我可以将启用了插件的Jekyll降价页面转换为PDF吗



我想将Jekyll markdown页面转换为PDF,但它不适用于Pandoc,因为我使用了Jekyll学者插件来编译一些bibtex引文。使用浏览器将html转换为pdf也不太好。源代码在我的github repo上。你可以找到我想转换为pdf的页面的viat.md。如果有转换的方法,请告诉我。提前谢谢!

2017-1-19更新 :如果你认为这个问题微不足道,这里有一些挑战。由于我使用了Jekyll学者插件,我所有的出版物列表都是以{% bibliography --file PublicationsFile --query @article %}格式的markdown调用的,Pandoc无法识别该格式进行markdown编译;如果我使用浏览器将HTML页面保存为pdf,那么像"下载"one_answers"链接"这样的按钮将显示为Download (https://downloadlinke.com),我甚至不想在pdf中显示无意义的下载按钮,而是希望为文章标题呈现链接;最后,我当然想从pdf文件的HTML页面中过滤掉页眉、页脚和侧边栏。你可以在这里预览简历页面,并自己尝试工作解决方案。理想情况下,我希望所有的工作都可以在Travis CI中自动完成,无论是我当前的HTML还是PDF版本都可以下载。希望你能指出一些解决这些问题的方法。

由于您的Jekyll特定内容,您需要使用Jekyll从Markdown转换为HTML。从那里你可以从HTML转换为PDF。关于如何实现这一点,您有几个选择。

  1. 您可以创建一个自定义的Jekyll主题,该主题不包括页眉/页脚和其他您不需要的元素。然后告诉Jekyll在转换为PDF之前使用该自定义主题。有关Jekyll主题的更多信息,请参阅此处。

  2. 您可以使用现有的主题并定义一个printCSS样式表,该样式表在打印时隐藏您不想要的元素。这样,当您使用浏览器的打印功能时,页面将按您的意愿显示。你可以在这里和这里找到一些关于这方面的文章。

  3. 将以上两者结合在一起,即可实现完全自定义的输出。

就我个人而言,我会从选项2开始,然后从那里开始工作。请注意,Pandoc有一个--css选项,您可以将其指向CSS样式表,以便根据需要对HTML输入进行样式设置。

最新更新