我如何通过Git钩子和Pandoc自动生成`resume.pdf`

我如何通过Git钩子和Pandoc自动生成`resume.pdf`

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

本文介绍了如何通过Git钩子自动将简历的Markdown文件转换为PDF。使用Pandoc和MacTeX,每次编辑index.markdown文件时,都会生成相应的PDF并与提交一起推送。

🎯

关键要点

  • 本文介绍了如何通过Git钩子自动将简历的Markdown文件转换为PDF。
  • 使用Pandoc和MacTeX,每次编辑index.markdown文件时,都会生成相应的PDF并与提交一起推送。
  • 简历可在https://pavol.kutaj.com查看,PDF下载链接为https://pavol.kutaj.com/assets/Pavol-Kutaj-Resume.pdf。
  • 安装Pandoc:使用Homebrew安装Pandoc,命令为brew install pandoc。
  • 安装MacTeX:使用Homebrew安装MacTeX,命令为brew install --cask basictex。
  • 使用Pandoc将Markdown转换为PDF,命令为pandoc -V geometry:"top=2cm, bottom=1.5cm, left=2cm, right=2cm" -f markdown-implicit_figures -o "./assets/Pavol-Kutaj-Resume.pdf" index.markdown。
  • 创建Git钩子:导航到Git钩子目录,命令为cd .git/hooks。
  • 创建预提交钩子:创建pre-commit文件并打开,命令为touch pre-commit和nano pre-commit。
  • 在预提交钩子中添加脚本以检查index.markdown是否被提交,并运行Pandoc命令生成PDF。
  • 设置预提交钩子的可执行权限,命令为chmod +x pre-commit。
  • 测试设置:确保index.markdown和./assets/目录存在,运行提交过程以验证钩子是否正常工作。
➡️

继续阅读