pdf - 使用 github/netlify 上的 hugo 从 markdown 自动构建 PDF
问题描述
我正在使用hugo
(academic
主题)从源构建网站github
,构建和托管在netlify
。
markdown
在这个站点中,我有一个从文件 ( )呈现的特定页面,.md
我也希望将其作为.pdf
. .pdf
目前,每次对源进行编辑时,我都必须手动生成并推送.md
,但我希望这是自动化的。
我尝试的一种方法是嵌入 JavaScriptwindow.print()
在页面中嵌入一个 JavaScript 按钮,以便用户可以将页面打印到文件中,但这有点不雅。
我不确定这是否可以通过hugo
、 通过 agithub
或netlify
hook 或其他方式来完成。
任何指向正确方法的指针都非常感谢。
解决方案
经过更多研究,似乎实现这一目标的最佳方法是使用持续集成工具,例如 Travis。有几种可能的方法,包括:
- https://harshjv.com/blog/setup-latex-pdf-build-using-travis-ci/
- https://github.com/PHPirates/travis-ci-latex-pdf
- https://gist.github.com/willprice/e07efd73fb7f13f917ea
- https://vaibhavsagar.com/blog/2015/02/26/automate-resume/
- https://github.com/livioso/pandoc-travis-setup
所有方法都非常相似,基本上执行以下操作:
- 创建 GitHub 授权令牌
- 指示 Travis-CI 在新提交上构建 PDF
- 将 PDF 上传到您选择的分支机构和位置
推荐阅读
- node.js - 无法使用 Print Js 打印 PDF 文件
- autodesk-forge - 尝试在 Autodesk Forge / Bim360 中显示房间信息
- machine-learning - 结合不同的特征向量,进行 MRI 分类的 SVM 训练
- flutter - 如何通过下拉菜单隐藏字段
- verilog - 如何按 type_id 过滤 uvm_info 消息?
- javascript - 我想将角度分量作为对象的属性值传递
- javascript - 地图功能没有为每个元素设置值
- php - Symfony:在所有数组中获得相同的功能
- prolog - PROLOG - 获取实体验证的所有规则的列表
- reactjs - Material-UI 连续动画