web-dev-qa-db-ja.com

GitHubから印刷する方法

画面に表示されるように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サイトで実行されているものほど寛容ではないため、機能しません。

87
pulkitsinghal

GitPrint を使用すると、Githubからファイルを直接印刷できます。

30
Sourabh

ここに ブックマークレット があります。

  1. ブックマークレットGistの内容をコピーします。バックアップとして以下に再現します。
  2. ブラウザのツールバーに新しいブックマークを作成し、適切な名前を付けます。
  3. その1行のコードをURLフィールドに入れます。

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);
65
Boris Terzic

別のオプションは pandoc です。インストール後(Windows、Linux、Mac OSをサポート)、コマンドはpandoc file.md -f markdown --smart -s -o file.pdf

次に、結果のPDFファイルを印刷します。


このオンラインコンバーターもあり、私にとって最も素晴らしい出力を生成しました。 http://www.markdowntopdf.com/

Pandocにはオンラインデモもあります。

9
kitsune

これは非常にシンプルなソリューションです。印刷するreadmeのテキストをすべて選択し、印刷して「選択したテキストのみ」を選択します。

これはChrome(画像を含む)で完全に機能し、javascriptや外部サイト、ソフトウェアのダウンロードやビルドは必要ありませんでした。

これは私がテストしたものです: https://github.com/kroitor/gjk.c/blob/master/README.md

9
Srekel

Macユーザーの場合、もう1つの大きな可能性は、Safari Webブラウザーで「リーダー」機能を使用することです。

マークダウンファイルを開き、右上隅の[リーダー]ボタンをクリックするだけです。

次に、コマンド「CMD + P」でページを印刷します。

魅力のように機能します。

7
pmuens

私が求めた印刷結果を達成する素晴らしいツールを見つけました: 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

それは魔法でした!

5
pulkitsinghal

github-wiki-print ブラウザー拡張機能を使用してGitHub wikiページを印刷しています。

manifest.json ファイルを編集して、GitHubリポジトリにマークダウンファイルを印刷できると思います。

http://awesomescreenshot.com/ で写真を撮ることをお勧めします。その後、画像をトリミングして印刷します(これをやっただけでうまくいきました:)。

2
DTrejo

リポジトリを複製する

gem install bluecloth
  • マークダウンファイルをHTMLにレンダリングする
  • ブラウザでファイルシステムのファイルを開く
  • ブラウザから印刷する

http://deveiate.org/projects/BlueCloth

apiの例はこちらにあります: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb

2
Jed Schneider

グリップを試してください。

pip install grip
grip markdown.md

次に、ローカルポートでホストされます。次に、お気に入りのブラウザからネイティブOSの印刷ダイアログを使用して、PDFに印刷または保存できます。

here を参照してください。

1
ozOli

別の方法は、GitHubまたはBit Bucketからマークダウンをダウンロードして、Eclipseで開くだけです。エディターペインにプレビュータブが表示されます。 [ファイル]メニューから[印刷]を選択します。簡単な方法ですが、ほとんどの開発者は通常、Eclipseをすでにインストールしていると思い込んでいます。

BR

1
Jeet

Chromeのみを必要とする非常に簡単な方法:

ユーザーエージェントを偽装して、モバイルデバイスであることを伝えて、印刷可能なNiceバージョンを取得できます。

私がやる方法-たくさんの方法があります-Chrome Chrome devTools「エミュレーション」機能を使用してAndroidデバイス、たとえば、Samsung Note 3の場合、画面のサブセクションで「画面のエミュレート」を削除して、フル解像度を取得してから印刷します。

1
Julien Bérubé

Chromeこれを行う拡張機能を作成しました: GitHub Markdown Printer 。それはone-clickマークダウンファイルを印刷するためのソリューションGitHubでの表示方法.

手順:

  1. Chrome拡張機能をインストールする
  2. マークダウンプレビューでGitHub/GitHub Enterpriseの任意のページに移動します
  3. GMPアイコンをクリックして印刷ダイアログを開き、印刷またはPDFとして保存します

詳細については repo をご覧ください。

1
Jerry Wu

MarkdownPad を使用し、HTMLをPDFライターに印刷しました。Proをお持ちの場合は、PDFに直接エクスポートできます。

0
Tobias

私はこのページを使用します http://www.markdownprint.com 、使用が非常に簡単で、githubスタイルを使用してマークダウンを生成します(見栄えが良い)。強くお勧めします!

0
Johan O

http://github.com/github/markup

言語の設定については言及しませんが、これはRuby GitHub自体がマークアップファイルのレンダリングに使用するライブラリです。さまざまな markups GitHubをサポートする利点がありますサポート(テキスタイル、rdocなど)。markdownファイルのレンダリングは、redcarpetマークダウンパーサーに依存しています。

http://github.com/tanoku/redcarpet

0
Pero P.

シンプルハック:

Marked またはオンラインツール Dillinger のようなものでマークダウンファイルを開いて、そこから印刷します。これらのツールの中には、フォーマットをGithubまたはその他のスタイルに設定できるものがあります。

より良い方法:

上記の答えを最初に書いたので、より良い方法を見つけました。

以前に言ったよりも良い方法を発見しました。

  1. Gitでwikiを複製 ローカルディレクトリに
  2. Gitbook&Calibreのebook-convertを使用して、 https://github.com/GitbookIO/gitbook の指示に従ってPDFを生成します。

    • Macでは、次のようなコマンドを使用して、gitbook pdfコマンドを実行する前に、/ Application/calibre.appディレクトリ内から適切な場所にebook-convertをシンボリックリンクする必要があります。

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

0
Robert J Berger

Instapaper アカウントをお持ちの場合は、README.mdファイルに移動し、リンクをInstapaperに保存して、そのリンクのInstapaperで「テキスト」オプションを開きます。 「クラッタ」のほとんどが削除され、ページがうまく印刷されます。

0
Ralph

Chromiumブラウザと「現在の」GitHub htmlページ構造に対応

  1. ブックマークを作成する
  2. [アドレス]フィールドに次を入力します。
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テキストを選択し、目次を削除してフォーマットし、本文を置き換えてプリンターを呼び出します。

0
crocteamgg