Comment imprimer à partir de GitHub

si je veux imprimer un fichier markdown à partir de GitHub tel qu'il apparaît à l'écran, par exemple: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md

alors comment puis-je accomplir cela? Quel code dois-je changer dans la page html GitHub résultante (que je sauvegarde) pour que l'impression honore l'apparence du markdown?

Jusqu'à présent, le seul indice que j'ai est celui-ci: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages Mais il s'agit plutôt d'un contournement utilitaire (Non programmatique) qui ne fonctionne pas vraiment parce que l'interpréteur markdown utilisé n'est pas aussi indulgent que celui qui tourne sur les sites GitHub, donc il chancelle.

74
demandé sur Pero P. 2012-04-03 21:28:05

19 réponses

en utilisant GitPrint est une excellente façon d'imprimer directement des fichiers à partir de Github.

27
répondu Sourabh 2014-03-15 18:57:19

Voici un bookmarklet qui fonctionne parfaitement pour moi:

  1. copier le contenu du bookmarklet Gist, reproduit ci-dessous comme une sauvegarde.
  2. créez un nouveau signet dans la barre d'outils de votre navigateur, donnez-lui un nom approprié.
  3. mettez cette ligne de code dans le champ URL.

si vous allez maintenant à une page de Markdown sur Github et cliquez sur le marque-page il sera reformatez la page et changez le CSS pour qu'il ressemble à l'écran quand vous l'Imprimez. Maintenant, il suffit d'imprimer la page.

Bookmarklet sommaire:

javascript:(function(e,a,g,h,f,c,b,d)%7Bif(!(f=e.jQuery)%7C%7Cg%3Ef.fn.jquery%7C%7Ch(f))%7Bc=a.createElement(%22script%22);c.type=%22text/javascript%22;c.src=%22http://ajax.googleapis.com/ajax/libs/jquery/%22+g+%22/jquery.min.js%22;c.onload=c.onreadystatechange=function()%7Bif(!b&&(!(d=this.readyState)%7C%7Cd==%22loaded%22%7C%7Cd==%22complete%22))%7Bh((f=e.jQuery).noConflict(1),b=1);f(c).remove()%7D%7D;a.documentElement.childNodes%5B0%5D.appendChild(c)%7D%7D)(window,document,%221.3.2%22,function($,L)%7B$('%23header,%20.pagehead,%20.breadcrumb,%20.commit,%20.meta,%20%23footer,%20%23footer-push,%20.wiki-actions,%20%23last-edit,%20.actions,%20.header,.site-footer,.repository-sidebar,.file-navigation,.gh-header-meta,.gh-header-actions,#wiki-rightbar,#wiki-footer,.commit-tease').remove();%20$('%23files,%20.file').css(%7B%22background%22:%22none%22,%20%22border%22:%22none%22%7D);%20$('link').removeAttr('media');%7D); var removeMe = document.getElementsByClassName("file-header")[0]; removeMe.parentNode.removeChild(removeMe);
63
répondu Boris Terzic 2016-01-22 08:12:15

une autre option est pandoc . Après l'installation (il supporte Windows, Linux et Mac OS), la commande serait du type pandoc file.md -f markdown --smart -s -o file.pdf

ensuite, imprimez le fichier PDF résultant.


il y a aussi ce convertisseur en ligne, qui a produit la plus belle sortie pour moi: http://www.markdowntopdf.com /

Pandoc a aussi une démo en ligne.

8
répondu kitsune 2016-06-24 14:53:41

si vous êtes un Mac-utilisateur, une autre grande possibilité est d'utiliser la fonctionnalité"lecteur" dans le navigateur Web Safari.

il suffit d'ouvrir le fichier markdown et de cliquer sur le bouton"Reader" dans le coin supérieur droit.

ensuite, il suffit d'Imprimer la page avec la commande"CMD + P".

Fonctionne comme un charme.

6
répondu pmuens 2014-02-17 19:13:11

trouvé un outil impressionnant qui atteint les résultats d'impression que j'ai demandé: http://plessl.github.com/wkpdf /

Voici une citation de son site web: " si vous voulez rendre un site Web avec toute la cerise sur le gâteau graphique pour correspondre exactement à la vue dans un navigateur, vous pouvez explicitement forcer l'utilisation de la feuille de style d'écran CSS et permettre l'impression d'images d'arrière-plan comme dans l'exemple suivant ... "

Alors j'ai couru:

wkpdf --source https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
      --stylesheet-media screen
      --print-background yes
      --output printIt.pdf

et c'était magique!

5
répondu pulkitsinghal 2012-04-04 12:36:53

Voici une solution très simple: il suffit de sélectionner tout le texte dans le readme que vous voulez imprimer, puis imprimer et choisir"texte seulement sélectionné".

cela a fonctionné parfaitement dans Chrome (y compris les images) et n'a exigé Aucun javascript ou des sites externes ou le téléchargement ou le logiciel de construction.

c'est Ce que j'ai testé: https://github.com/kroitor/gjk.c/blob/master/README.md

4
répondu Srekel 2017-08-30 07:26:29

j'utilise le GitHub-wiki-print extension du navigateur pour imprimer les pages wiki GitHub.

je pense que vous pourriez éditer son manifeste .JSON fichier pour imprimer n'importe quel fichier markdown sur GitHub repos.

3
répondu Giovanni Cappellotto 2012-11-02 09:46:22

cloner le repo

gem install bluecloth
  • rendre les fichiers markdown en html
  • ouvrir le fichier sur votre système de fichiers en votre navigateur
  • imprimer à partir de votre navigateur

http://deveiate.org/projects/BlueCloth

vous pouvez trouver des exemples de l'api ici: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb

2
répondu Jed Schneider 2012-04-03 17:54:26

je vous recommande de prendre une photo avec http://awesomescreenshot.com / , puis recadrer l'image et imprimer (je viens de faire ceci et cela a fonctionné pour moi :).

2
répondu DTrejo 2012-04-18 01:42:10

voie Super facile qui ne nécessitent rien de plus que du Chrome:

vous pouvez mystifier l'utilisateur-agent, en vous disant que vous êtes un appareil mobile, pour obtenir une version imprimable agréable.

la façon dont je le fais - il y a beaucoup de façons - J'utilise la fonction" émulation "de Chrome the Chrome devTools pour émuler un appareil Android, par exemple une note de Samsung 3, puis dans la sous-section de l'écran je supprime" émuler l'écran", pour obtenir la pleine résolution, puis j'imprime.

1
répondu Julien Bérubé 2014-07-18 15:37:46

une autre façon est juste télécharger le markdown de Github ou Bit Bucket et l'ouvrir avec eclipse. Vous obtiendrez l'onglet aperçu dans le volet de l'éditeur. Dans le menu fichier, sélectionnez imprimer. Manière Simple, cependant je prends la liberté de supposer que vous avez déjà eclipse installé généralement la plupart des développeurs l'ont.

BR

1
répondu Jeet 2016-05-22 16:46:05

essayez grip.

pip install grip
grip markdown.md

puis il est hébergé sur un port local. Vous pouvez ensuite imprimer ou Sauvegarder au format PDF à l'aide de votre dialogue d'impression natif OS à partir de votre navigateur préféré.

voir ici .

1
répondu ozOli 2017-03-20 10:18:16

j'utilise cette page http://www.markdownprint.com , très simple à utiliser et produit markdown en utilisant le style github (qui semble vraiment bon). Je les recommande vivement!

1
répondu Johan O 2018-04-29 07:44:57

j'ai récemment publié une extension Chrome qui fait justement ceci: Github Markdown Printer .

Suit:

  1. installez L'extension Chrome
  2. aller à n'importe quelle page sur Github/GitHub Enterprise avec un aperçu markdown
  3. cliquez sur L'icône GMP pour ouvrir la boîte de dialogue Imprimer et soit imprimer ou enregistrer au format PDF

découvrez les repo pour plus d'information.

1
répondu Jerry Wu 2018-09-09 20:10:04

http://github.com/github/markup

vous ne mentionnez pas une préférence de langue, mais c'est la bibliothèque Ruby que GitHub utilise pour rendre les fichiers de balisage. Il a l'avantage de supporter les différents majorations GitHub supports (textile, rdoc etc). Rendu. markdown files a une dépendance sur le parser redcarpet markdown:

http://github.com/tanoku/redcarpet

0
répondu Pero P. 2012-04-04 00:38:03

si vous avez un compte Instapaper , naviguez vers le README.fichier md, enregistrer le lien vers Instapaper, puis ouvrir L'option "Texte" dans Instapaper sur ce lien. La plupart du" clutter " est enlevé et la page imprime bien.

0
répondu Ralph 2012-10-02 11:35:50

Simple Hack:

j'ai ouvert le fichier markdown dans quelque chose comme marqué ou l'outil en ligne Dillinger et puis imprimer à partir de là. Certains de ces outils vous permettent de définir le formatage à GitHub ou d'autres styles.

Une meilleure façon:

depuis la première fois que j'ai écrit la réponse ci-dessus, j'ai trouvé une meilleure façon:

j'ai découvert une meilleure façon que ce que j'ai dit plus tôt.

  1. Git clone de votre wiki vers un répertoire local
  2. utilisez l'ebook de gitbook & Calibre-convertissez pour générer le PDF selon les instructions dans https://github.com/GitbookIO/gitbook

    • sur le Mac, vous devez symlink l'ebook-convertir de l'intérieur de la /Application / calibre.app directory à un endroit approprié avant d'exécuter la commande gitbook pdf, avec une commande comme:

    ln-s /Applications/calibre.app / Contents / console.app / Contents / MacOS/ebook-convert / usr/local / bin

0
répondu Robert J Berger 2015-06-22 21:41:46

j'ai utilisé MarkdownPad et j'ai imprimé le HTML à un rédacteur de PDF. Si vous avez Pro vous pouvez exporter vers PDF directement.

0
répondu Tobias 2015-06-30 17:06:35

Fonctionne pour les navigateurs Chrome et le "courant" de GitHub html structure de la page

  1. créer un signet
  2. dans le champ D'adresse, inscrire:
javascript:var content = document.querySelector('.repository-content'); 
var toc = document.querySelector('#wiki-rightbar');
toc.innerHTML = '';
var wb = document.querySelector('.has-rightbar .wiki-body');
wb.style.marginRight = '0px';
var body = document.querySelector('body'); 
body.innerHTML = ''; 
body.appendChild(content);
window.print();

sélectionne le texte Wiki, supprime et formate la table des matières, remplace le contenu corporel et appelle l'imprimante.

0
répondu crocteamgg 2017-06-20 08:22:45