画面に表示されるようにGitHubからマークダウンファイルを印刷する場合、たとえば: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
次に、どうすればそれを達成できますか?印刷結果がマークダウンのルックアンドフィールを尊重するように、結果のgithub htmlページ(保存する)でどのコードを変更する必要がありますか?
これまでのところ、私が持っている唯一の手がかりはこれです: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages しかし、それはより実用的です(非-programmatic)回避策。実際には機能しません。使用中のマークダウンインタープリターはGitHub Webサイトで実行されているものほど寛容ではないため、機能しません。
GitPrint を使用すると、Githubからファイルを直接印刷できます。
ここに ブックマークレット があります。
GithubのMarkdownページに移動してブックマークをクリックすると、ページが再フォーマットされ、印刷時の画面と同じようにCSSが変更されます。次に、ページを印刷します。
ブックマークレットの内容:
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);
別のオプションは pandoc です。インストール後(Windows、Linux、Mac OSをサポート)、コマンドはpandoc file.md -f markdown --smart -s -o file.pdf
次に、結果のPDFファイルを印刷します。
このオンラインコンバーターもあり、私にとって最も素晴らしい出力を生成しました。 http://www.markdowntopdf.com/
Pandocにはオンラインデモもあります。
これは非常にシンプルなソリューションです。印刷するreadmeのテキストをすべて選択し、印刷して「選択したテキストのみ」を選択します。
これはChrome(画像を含む)で完全に機能し、javascriptや外部サイト、ソフトウェアのダウンロードやビルドは必要ありませんでした。
これは私がテストしたものです: https://github.com/kroitor/gjk.c/blob/master/README.md
Macユーザーの場合、もう1つの大きな可能性は、Safari Webブラウザーで「リーダー」機能を使用することです。
マークダウンファイルを開き、右上隅の[リーダー]ボタンをクリックするだけです。
次に、コマンド「CMD + P」でページを印刷します。
魅力のように機能します。
私が求めた印刷結果を達成する素晴らしいツールを見つけました: http://plessl.github.com/wkpdf/
そのウェブサイトからの引用は次のとおりです。「ブラウザのビューに完全に一致するようにすべてのグラフィカルなアイシングでウェブサイトをレンダリングしたい場合、CSS画面スタイルシートの使用を明示的に強制することができます次の例のように背景画像の印刷を有効にします... "
だから私は走った:
wkpdf --source https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
--stylesheet-media screen
--print-background yes
--output printIt.pdf
それは魔法でした!
github-wiki-print ブラウザー拡張機能を使用してGitHub wikiページを印刷しています。
manifest.json ファイルを編集して、GitHubリポジトリにマークダウンファイルを印刷できると思います。
http://awesomescreenshot.com/ で写真を撮ることをお勧めします。その後、画像をトリミングして印刷します(これをやっただけでうまくいきました:)。
リポジトリを複製する
gem install bluecloth
http://deveiate.org/projects/BlueCloth
apiの例はこちらにあります: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb
グリップを試してください。
pip install grip
grip markdown.md
次に、ローカルポートでホストされます。次に、お気に入りのブラウザからネイティブOSの印刷ダイアログを使用して、PDFに印刷または保存できます。
here を参照してください。
別の方法は、GitHubまたはBit Bucketからマークダウンをダウンロードして、Eclipseで開くだけです。エディターペインにプレビュータブが表示されます。 [ファイル]メニューから[印刷]を選択します。簡単な方法ですが、ほとんどの開発者は通常、Eclipseをすでにインストールしていると思い込んでいます。
BR
Chromeのみを必要とする非常に簡単な方法:
ユーザーエージェントを偽装して、モバイルデバイスであることを伝えて、印刷可能なNiceバージョンを取得できます。
私がやる方法-たくさんの方法があります-Chrome Chrome devTools「エミュレーション」機能を使用してAndroidデバイス、たとえば、Samsung Note 3の場合、画面のサブセクションで「画面のエミュレート」を削除して、フル解像度を取得してから印刷します。
Chromeこれを行う拡張機能を作成しました: GitHub Markdown Printer 。それはone-clickマークダウンファイルを印刷するためのソリューションGitHubでの表示方法.
詳細については repo をご覧ください。
MarkdownPad を使用し、HTMLをPDFライターに印刷しました。Proをお持ちの場合は、PDFに直接エクスポートできます。
私はこのページを使用します http://www.markdownprint.com 、使用が非常に簡単で、githubスタイルを使用してマークダウンを生成します(見栄えが良い)。強くお勧めします!
http://github.com/github/markup
言語の設定については言及しませんが、これはRuby GitHub自体がマークアップファイルのレンダリングに使用するライブラリです。さまざまな markups GitHubをサポートする利点がありますサポート(テキスタイル、rdocなど)。markdownファイルのレンダリングは、redcarpetマークダウンパーサーに依存しています。
シンプルハック:
Marked またはオンラインツール Dillinger のようなものでマークダウンファイルを開いて、そこから印刷します。これらのツールの中には、フォーマットをGithubまたはその他のスタイルに設定できるものがあります。
より良い方法:
上記の答えを最初に書いたので、より良い方法を見つけました。
以前に言ったよりも良い方法を発見しました。
Gitbook&Calibreのebook-convertを使用して、 https://github.com/GitbookIO/gitbook の指示に従ってPDFを生成します。
ln -s /Applications/calibre.app/Contents/console.app/Contents/MacOS/ebook-convert/usr/local/bin
Instapaper アカウントをお持ちの場合は、README.mdファイルに移動し、リンクをInstapaperに保存して、そのリンクのInstapaperで「テキスト」オプションを開きます。 「クラッタ」のほとんどが削除され、ページがうまく印刷されます。
Chromiumブラウザと「現在の」GitHub htmlページ構造に対応
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();
Wikiテキストを選択し、目次を削除してフォーマットし、本文を置き換えてプリンターを呼び出します。