Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pdf 从github wiki轻松导出(?)_Pdf_Github_Latex_Markdown_Wiki - Fatal编程技术网

Pdf 从github wiki轻松导出(?)

Pdf 从github wiki轻松导出(?),pdf,github,latex,markdown,wiki,Pdf,Github,Latex,Markdown,Wiki,我在GitHub wiki上收集了很多资料。我真的很喜欢用维基与其他人合作,我觉得这个平台很好,我很喜欢 因此,我希望继续使用GH wiki收集资料、编辑、保存等,但我也希望导出内容,以便创建一个pdf文件,我们可以称之为“手册”。 我想自动生成一个更新版本的手册,每次我只想运行几个脚本,我不能在这方面投入太多的精力 我想可以以某种方式导出内容,并使用pandoc()创建pdf,可能会添加索引和样式文件 另一个有趣的想法是每月发布一次网站,直接从维基上转储内容 我猜其他人已经做了类似的事情,但我

我在GitHub wiki上收集了很多资料。我真的很喜欢用维基与其他人合作,我觉得这个平台很好,我很喜欢

因此,我希望继续使用GH wiki收集资料、编辑、保存等,但我也希望导出内容,以便创建一个pdf文件,我们可以称之为“手册”。 我想自动生成一个更新版本的手册,每次我只想运行几个脚本,我不能在这方面投入太多的精力

我想可以以某种方式导出内容,并使用pandoc()创建pdf,可能会添加索引和样式文件

另一个有趣的想法是每月发布一次网站,直接从维基上转储内容

我猜其他人已经做了类似的事情,但我什么也没发现。
有什么想法吗?

但是。。。Github repo的Github wiki本身就是git repo()

你可以克隆它,推到它或从它拉

每个wiki都是Git存储库,因此您可以像其他任何东西一样推拉它们。
每个wiki都尊重与源存储库相同的权限。
只需将“
.wiki
”添加到URL中的任何存储库名称中,即可开始

这使得你的问题中的“导出”部分变得微不足道

从那里,您将找到大量用于将降价页面转换为pdf的脚本:

    • 你也可以试试


      这是一个Python 3脚本,仅用于将GitHub Wiki转换为pdf格式,使用与GitHub相同的样式,但稍微更简洁。

      我在为以下内容创建可移植文档时就做到了这一点:

      +Makefile+pandoc→


      这个过程在这里进行了描述。

      我将添加到这个答案中,以防对任何新读者有所帮助:)以下是我所做的:

      我安装了GitHub桌面:

      然后,在我的存储库的wiki页面上,我单击了“在桌面上克隆”

      这将wiki本地保存为.md文件(按照屏幕上的步骤操作后)

      然后我将其转换为pdf格式 (注意:在上传到网站之前,我重命名了文件以删除pdf文件名中无法使用的字符)


      最终结果非常好。

      我发现许多解决方案很难重现/获得正确的版本/理解/修复/等等。。。因此,我将提供一个补丁docker解决方案,在Windows上轻松转换(使用git bash)/MacOS/Linux,使用5个“简单”命令

    • 最终pdf中的某些链接在+1页之前关闭,有些则没有。不确定是什么模式。但是ID为(#)的锚似乎没有这个问题


    克隆wiki后的另一个选项是使用此软件包,特别是如果您已经在使用Atom。
    这对我很有用

    我发现必须单独转换每个标记文档非常烦人(标记文档之间的链接丢失),因此我最终编写了一个简单的C程序供自己使用,只需一步即可完成:a)从Github下载最新版本的wiki,b)将所有标记文档合并为一个pdf

    您可以从以下位置下载二进制文件(Windows或任何支持Mono的平台):

    例如,如果希望用户simionsoft将SimionZoo存储库转换为PDF,则可以:

    MarkdownToPDF.exe user=simionsoft project=SimionZoo output-file=SimionZoo.pdf
    

    非常感谢。如果可以将wiki作为回购来处理,那么一切都应该简单得多。@BigG是的,毫不奇怪,GitHub的很多东西都是。。。吉特回购协议;)Gradle脚本不适用于最新的Gradle。以下是指向固定脚本的链接:
    .markdown-body .highlight pre,
    .markdown-body pre{
      overflow:visible !important;
    }
    
    MarkdownToPDF.exe user=simionsoft project=SimionZoo output-file=SimionZoo.pdf