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

时间:2017-01-18 05:42:23

标签: pdf markdown jekyll file-conversion

我想将Jekyll降价页面转换为PDF,但它不能与Pandoc一起使用,因为我使用了Jekyll-scholar插件来编译一些bibtex引用。使用浏览器从html转换为pdf看起来也不好看。源代码位于my github repo。您可以找到我要转换为pdf的页面的viat.md。如果有办法进行转换,请告诉我。提前谢谢!

2017-1-19更新 :如果您认为这个问题很简单,可能会遇到一些挑战。由于我使用了Jekyll-scholar插件,所有我的发布列表都以{% bibliography --file PublicationsFile --query @article %}格式在markdown中调用,Pandoc无法识别这些格式以进行降价编译;如果我使用浏览器将HTML页面保存为pdf,那么“下载”和“链接”等按钮将显示为Download (https://downloadlinke.com),我甚至不希望显示无意义的下载按钮pdf,我希望为文章标题呈现链接;最后,我当然希望从pdf文件的HTML页面中筛选出页眉,页脚和侧边栏。您可以预览vita页面here并自行尝试以获得有效的解决方案。理想情况下,我希望所有的工作都可以在Travis-CI中自动完成,包括我当前的HTML和PDF版本的下载。希望你能指出解决这些问题的方法。

1 个答案:

答案 0 :(得分:1)

由于您的Jekyll特定内容,您需要使用Jekyll将Markdown转换为HTML。从那里你可以从HTML转换为PDF。您有几个选项可以实现这一目标。

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

  2. 您可以使用现有主题并定义print CSS样式表,该样式表会隐藏打印时不需要的元素。这样,当您使用浏览器打印功能时,页面将根据您的需要显示。您可以找到一些关于此herehere

  3. 的文章
  4. 将上述两项内容合并为完全自定义输出。

  5. 我个人会从选项2开始,然后从那里开始工作。请注意,Pandoc有一个--css选项,您可以将其指向一个CSS样式表,用于根据需要设置HTML输入的样式。