如何从 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 但是它更多的是一个实用的(非编程的)解决方案,并不真正工作,因为使用的降价解释器不像在 GitHub 网站上运行的那个解释器那样宽容,所以它笨手笨脚的。

96968 次浏览

Http://github.com/github/markup

You don't mention a language preference, but this is the Ruby library GitHub itself uses to render the markup files. It has the advantage of supporting the various 加价 GitHub supports (textile, rdoc etc). Rendering .markdown files has a dependency on the redcarpet markdown parser:

Http://github.com/tanoku/redcarpet

复制回购协议

gem install bluecloth
  • 将标记文件呈现为 html
  • 在您的文件系统上打开文件 你的浏览器
  • 从浏览器打印

Http://deveiate.org/projects/bluecloth

你可以在这里找到 api 的例子: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb

找到了一个很棒的工具,可以达到我要求的打印效果: 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

太神奇了!

我建议使用 http://awesomescreenshot.com/拍摄一张照片,然后裁剪图片并打印(我刚刚做了这个,它对我很有效:)。

Here is 书签小册子 that works for me:

  1. 复制书签小工具 Gist 的内容,作为备份复制到下面。
  2. 在浏览器的工具栏中创建一个新书签,给它起一个合适的名字。
  3. Put that one line of code in the URL field.

如果你现在进入 Github 上的 Markdown 页面并单击书签,它将重新格式化页面并改变 CSS,使其在打印时看起来与屏幕上的一样。它还将自动触发打印对话框弹出。

书签小册子内容:

javascript:document.body.appendChild(document.querySelector("#readme"));document.querySelector("header").remove();document.querySelector(".application-main").remove();document.querySelector("footer").remove();window.print();

如果您有一个 Instapaper帐户,导航到 README.md 文件,保存到 Instapaper 的链接,然后在该链接上的 Instapaper 中打开“ text”选项。大部分“杂乱”被删除,页面打印良好。

我正在使用 Github-wiki-print浏览器扩展来打印 GitHub wiki 页面。

我认为你可以编辑它的 宣言 Json文件来打印 GitHub 回购协议上的任何降价文件。

如果你是一个 Mac 用户,另一个很大的可能性是使用“阅读器”-在 Safari 浏览器的功能。

只需打开标记文件,点击右上角的“阅读器”按钮。

然后使用“ CMD + P”命令打印页面。

非常有效。

超级简单的方法,只需要 Chrome:

你可以欺骗用户代理,告诉你是一个移动设备,得到一个不错的打印版本。

The way I do it - there are plenty of ways - I use Chrome the Chrome devTools "Emulation" feature to emulate an Android device, e.g. a Samsung Note 3, then in the screen sub-section I remove "Emulate screen", to get full resolution, then I print.

简单技巧:

我一直在打开类似 被标记了或在线工具 迪林杰的标记文件,然后从那里打印。其中一些工具允许您将格式设置为 Github 或其他样式。

更好的办法:

自从我第一次写下上面的答案,我找到了一个更好的方法:

I've discovered a better way than what I said earlier.

  1. Git 将 wiki 克隆到本地目录
  2. Use gitbook & Calibre's ebook-convert to generate the PDF as per the instructions in https://github.com/GitbookIO/gitbook

    • 在 Mac 上,在运行 gitbook pdf 命令之前,必须将/Application/calibre.app 目录中的电子书转换符号链接到合适的地方,命令如下:

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

我使用 MarkdownPad并将 HTML 打印到 PDF 编写器。如果你有 Pro,你可以直接导出到 PDF。

试试抓地力。

pip install grip
grip markdown.md

然后它被托管在一个本地端口上。然后,您可以打印或保存到 PDF 通过您的本机操作系统打印对话框从您最喜欢的浏览器。

参见 给你

另一个选择是 潘多克。在安装之后(它支持 Windows、 Linux 和 Mac OS) ,命令将沿着 pandoc file.md -f markdown --smart -s -o file.pdf

然后打印生成的 PDF 文件。


还有这个在线转换器,它为我提供了最好的输出: Http://www.markdowntopdf.com/

Pandoc 也有一个在线演示。

Update 2020: on macOS Catalina this command worked for me:

brew install pandoc
brew install --cask basictex
pandoc README.md -f markdown+smart -s -o out.pdf --pdf-engine=/Library/TeX/texbin/pdflatex --pdf-engine=xelatex

另一种方法是从 GitHub 或 BitBucket 下载降价版本,然后用 eclipse 打开它。您将在编辑器窗格中获得预览选项卡。从文件菜单中选择“打印”。简单的方法,然而我冒昧地假设你已经安装了 eclipse,通常大多数开发人员都已经安装了它。

BR

适用于 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 文本,删除并格式化内容表,替换正文内容并调用打印机。

这里有一个超级简单的解决方案: 只需选择自述文本中的所有文本,您想要打印,然后打印,并选择“只选择文本”。

This worked perfectly in Chrome (including images) and required no javascript or external sites or downloading or building software.

这是我测试的东西: Https://github.com/kroitor/gjk.c/blob/master/readme.md

I use this page http://www.markdownprint.com, really simple to use and produces markdown using the github style (which looks really good). Highly recommend!

我做了一个 Chrome 扩展就是这样的: GitHub 低价打印机。这是一个 一键解决方案,用于打印标记文件 没错在 GitHub 上的显示方式。

步骤:

  1. 安装 Chrome 扩展
  2. 访问 GitHub/GitHub Enterprise 上的任何页面,进行降价预览
  3. 单击 GMP 图标打开打印对话框,打印或保存为 PDF

查看 回购了解更多信息。

只需转换 MD file into PDF

你可下载。Md 文件,并上传它 给你转换成一个 pdf 文件。你可以很容易地打印出来。

In Firefox it is super easy.

  1. 通过简单地从开始到结束拖动鼠标来选择要打印的部分。
  2. 转到打印菜单文件-> 打印(Ctrl-P 也可以)
  3. 在打印菜单的“格式”选项中,单击“选择”而不是“原件”
  4. 点击打印。预览也应该显示将要打印的内容。