本文介绍了作者如何使用 Zola、JSON Resume、Weasyprint 和 Nix 等工具构建一个“过度工程化”的简历。作者首先解释了采用这种方法的原因,包括数据与表示分离、版本控制、多格式输出、自动化构建等。然后,文章详细介绍了从简历数据到 PDF 文件的生成流程,以及如何使用 nix-shell 和 direnv 配置本地开发环境,并使用 justfile 简化命令执行。此外,文章还介绍了如何利用 GitHub Actions 实现持续集成,自动构建和发布简历。