首页 > 解决方案 > 使用 github/netlify 上的 hugo 从 markdown 自动构建 PDF

问题描述

我正在使用hugoacademic主题)从源构建网站github,构建和托管在netlify

markdown在这个站点中,我有一个从文件 ( )呈现的特定页面,.md我也希望将其作为.pdf. .pdf目前,每次对源进行编辑时,我都必须手动生成并推送.md,但我希望这是自动化的。

我尝试的一种方法是嵌入 JavaScriptwindow.print()在页面中嵌入一个 JavaScript 按钮,以便用户可以将页面打印到文件中,但这有点不雅。

我不确定这是否可以通过hugo、 通过 agithubnetlifyhook 或其他方式来完成。

任何指向正确方法的指针都非常感谢。

标签: pdfgithubmarkdownhugonetlify

解决方案


经过更多研究,似乎实现这一目标的最佳方法是使用持续集成工具,例如 Travis。有几种可能的方法,包括:

  1. https://harshjv.com/blog/setup-latex-pdf-build-using-travis-ci/
  2. https://github.com/PHPirates/travis-ci-latex-pdf
  3. https://gist.github.com/willprice/e07efd73fb7f13f917ea
  4. https://vaibhavsagar.com/blog/2015/02/26/automate-resume/
  5. https://github.com/livioso/pandoc-travis-setup

所有方法都非常相似,基本上执行以下操作:

  1. 创建 GitHub 授权令牌
  2. 指示 Travis-CI 在新提交上构建 PDF
  3. 将 PDF 上传到您选择的分支机构和位置

推荐阅读