关于markdown:如何从GitHub打印 您所在的位置:网站首页 markdown打印 关于markdown:如何从GitHub打印

关于markdown:如何从GitHub打印

2024-06-01 00:20| 来源: 网络整理| 查看: 265

如果要从屏幕上显示的GitHub打印markdown文件,例如: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md

那我该怎么做呢? 我需要在生成的github html页面(我保存的)中更改什么代码,以使打印输出符合降价的外观和感觉?

到目前为止,我唯一的线索就是这个: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages 但这更多是一种实用(非编程)的解决方法,该解决方法实际上不起作用,因为所使用的markdown解释器不如在GitHub网站上运行的markdown解释器那么宽容,因此感到困惑。

这是一个非常适合我的书签:

复制书签Gist的内容,下面将其作为备份复制。 在浏览器的工具栏中创建一个新书签,并为其指定一个合适的名称。 将那一行代码放在" URL"字段中。

如果现在转到Github上的Markdown页面并单击书签,它将重新格式化页面并更改CSS,以使其在打印时与屏幕上的外观相同。现在只需打印页面即可。

书签内容:

1javascript:(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); 相关讨论 这是它的所在。 我发现此小书签没有正确删除登录用户的Github标头,因此我在这里更新了要点 完美,简单的工具,适用于所有格式! 由于新的github设计而中断 如果我想进行一些编辑,此文件是否在未压缩的版本中?这是当前要点中的所有压缩/加密代码。 答案已更新为@randomor的最新版本 另一个更新适用于2014年9月的设计:gist.github.com/csoma/de71e151607940d6e523 我添加了进一步的改进以删除标头元数据,标头操作,右侧栏和页脚(2014年10月):gist.github.com/BenjaminKlatt/fefb0c53fbe16bc537c3 真是太脆弱了,真是可惜。确实应该有一个单独的工具,该工具可以只向其中馈送MD文件,并且可以从该文件流中发送可打印的HTML,而没有这些要点和小书签都难以抑制的页眉/页脚/边栏/ chrome。如果有像gitprint.com声称的那样将MD转换为PDF的工具(但是失败),那将非常酷。 可以在这里找到更新的版本-gist.github.com/jczaplew/319856742c75acb257ce 用@jczaplews版本更新了答案 并再次修正gist.github.com/mash/2282df7de4b04f2076cb1770deb51c7a 这是它的坏处。 也使其适用于github:gist.github.com/reallistic/189c1fade597d6af8869d7d076351df2

使用GitPrint是直接从Github打印文件的好方法。

相关讨论 GitPrint似乎提供空的pdf文件。这可能是暂时的问题,但是,如果该工具不可靠,则它是无用的。 请注意,如果您尝试从私有Github存储库中进行打印,此选项将不起作用。 GitPrint也破坏了格式,使它无效(对双关语很抱歉)。 对我也不起作用...我在应该有空间的任何地方都看到%20 :( gitprint.com/iwasrobbed/Swift-CheatSheet/blob/master/ 在Chrome Web Store上找不到我用过的手柄,有关更多信息,请参见此处superuser.com/questions/689056/ 大声笑,似乎不适合从github上打印要点。产生与pdf一起可打印的网页也很好。 GitPrint不起作用。关于根本不解决他们的github问题有很多未解决的问题 我可以确认GitPrint不再起作用=(

这是一个超级简单的解决方案:只需在自述文件中选择要打印的所有文本,然后打印并选择"仅选定的文本"。

这可以在Chrome(包括图片)中完美运行,并且不需要JavaScript或外部网站,也无需下载或构建软件。

这是我测试的内容: https://github.com/kroitor/gjk.c/blob/master/README.md

相关讨论 真好! Chrome中的选项现在称为More settings-Selection only。它支持格式化,不需要其他软件或下载markdown文件。 从Firefox打印时,选择要打印的内容,从"文件"菜单访问"打印"选项(或按ctrl + p),然后选择"选择"选项。

另一个选择是pandoc。安装后(它支持Windows,Linux和Mac OS),命令如下所示: pandoc file.md -f markdown --smart -s -o file.pdf

然后打印生成的PDF文件。

还有一个在线转换器,为我产生了最好的输出: http://www.markdowntopdf.com/

Pandoc也有一个在线演示。

如果您是Mac用户,另一种可能性是在Safari Web浏览器中使用"阅读器"功能。

只需打开markdown文件,然后单击右上角的"阅读器"按钮即可。

然后只需使用命令" CMD + P"打印页面。

奇迹般有效。

相关讨论 这似乎不再适用于最新的iOS / Safari :(

找到了一个很棒的工具,可以达到我要求的打印结果: http://plessl.github.com/wkpdf/

以下是其网站的报价: "如果要渲染具有所有图形糖衣的网站,使其与浏览器中的视图完全匹配,则可以显式强制使用CSS屏幕样式表并启用背景图像的打印,如以下示例所示……"

所以我跑了:

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

太神奇了!

相关讨论 缺点:它仅在OS X上运行,它打印无用的页眉和页脚(是吗?我不能尝试使用此工具,因为Im在Linux上) 而且由于Apple对OS X的更改,作者不再维护wkpdf。

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

我认为您可以编辑其manifest.json文件以在GitHub存储库上打印任何markdown文件。

克隆仓库

1gem install bluecloth 将markdown文件呈现为html 在您的文件系统中打开文件 您的浏览器 从浏览器打印

http://deveiate.org/projects/BlueCloth

您可以在此处找到api的示例:http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb

相关讨论 File.open("pathtooutput.html", w) {|f| f.write(BlueCloth.new(File.read("pathtoinput.md")).to_html()) }给了我一个HTML页面,但没有GitHub的格式或颜色。那是打印出我在浏览器中看到的漂亮版本的关键部分,BlueCloth是否是合适的工具?为何如此?

我建议使用http://awesomescreenshot.com/拍照,然后裁剪图像并打印(我就是这样做的,它对我有用:)。

相关讨论 我的浏览器尚不支持该解决方案,请确保在该解决方案可用时测试其有效性,并在实际可行时对其进行投票。

我做了一个Chrome扩展程序,就是这样做的:GitHub Markdown Printer。这是一个一键式解决方案,用于精确打印markdown文件在GitHub上的显示方式。

脚步:

安装Chrome扩展程序 转到Markdown预览的GitHub / GitHub Enterprise上的任何页面 单击GMP图标以打开打印对话框,然后打印或另存为PDF

查看回购以获取更多信息。

相关讨论 该扩展程序可以读写您访问的所有页面。不确定它的安全性 @VikramKhemlani那是一个有效的关注点,但是我向您保证我没有做任何恶意的事情。 需要读取权限才能查看1)您是否在github上和2)是否有有效的markdown预览。 要添加自定义样式表以在打印时删除多余的元素,需要具有写许可权。 该项目是开源的,您可以在这里找到源代码:github.com/jerry1100/github-markdown-printer/tree/master/src。 如果您仍然怀疑,可以在chrome devtools中打开"网络"标签,然后发现我没有在任何地方发送任何数据。

不需要Chrome的超级简单方法:

您可以欺骗用户代理,告诉您您是移动设备,以获得漂亮的可打印版本。

我这样做的方法-有很多方法-我使用Chrome,Chrome devTools的"仿真"功能来模拟Android设备,例如三星Note 3,然后在屏幕小节中删除"模拟屏幕",以获得完整分辨率,然后打印。

尝试握住。

12pip install grip grip markdown.md

然后将其托管在本地端口上。然后,您可以从喜爱的浏览器通过本机OS打印对话框将其打印或保存为PDF。

看这里。

另一种方法是从GitHub或Bit Bucket下载markdown并使用eclipse打开。您将在编辑器窗格中获得"预览"选项卡。从文件菜单中选择打印。简单的方法,但是我冒昧地假设您已经安装了Eclipse,通常大多数开发人员都已经安装了。

BR

http://github.com/github/markup

您没有提到语言首选项,但这是GitHub本身用于呈现标记文件的Ruby库。它具有支持GitHub支持的各种标记(纺织品,rdoc等)的优势。呈现.markdown文件与redcarpet markdown解析器有关:

http://github.com/tanoku/redcarpet

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

如果您有Instapaper帐户,请导航到README.md文件,将链接保存到Instapaper,然后在该链接上的Instapaper中打开"文本"选项。大部分"杂物"都已删除,并且页面打印良好。

适用于Chromium浏览器和"当前" GitHub html页面结构

创建一个书签 在地址字段中输入: 123456789javascript: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文本,删除目录并设置其格式,替换正文内容并调用打印机。

我使用此页面http://www.markdownprint.com,使用起来非常简单,并且使用github样式(看起来非常不错)生成markdown。强烈推荐!

简单技巧:

我一直在使用Marked或在线工具Dillinger打开markdown文件,然后从那里打印。其中一些工具可让您将格式设置为Github或其他样式。

更好的方法:

自从我第一次写以上答案以来,我发现了一个更好的方法:

我发现了一种比我之前说的更好的方法。

Git将您的Wiki克隆到本地目录

根据https://github.com/GitbookIO/gitbook中的说明使用gitbook和Calibre的ebook-convert生成PDF

在Mac上,您必须使用以下命令在运行gitbook pdf命令之前将ebook-convert从/Application/calibre.app目录内符号链接到合适的位置:

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有