简历即代码:RenderCV 的优雅之处
如果你是一名工程师或学术界人士,用 MS Word 撰写简历简直是一场排版噩梦,而自定义的 LaTeX 模板又往往过于冗长,难以维护。
最近,我偶然发现了一个非常棒的 Python 项目——RenderCV。它允许你在一个干净、结构化的 YAML 文件中编写简历内容,并在后台使用 Typst 生成排版完美、排版精美的 PDF。它把你的简历当成代码来对待,这意味着你可以对其进行版本控制,只专注于内容,让工具来处理页边距、对齐和样式。
然而,RenderCV 最初主要被设计为一个命令行界面 (CLI) 工具。每次你做出修改,都必须运行 rendercv render John_Doe_CV.yaml,查看输出,打开 PDF 查看器并检查对齐。如果遇到验证或 schema 错误,你还得阅读 CLI 编译器的回溯信息。
我希望通过添加一个实时网页编辑器 (Live Web Editor) 来弥补这一缺憾——这是一个本地单页 Web 应用程序,包含左右分栏的 Monaco 编辑器、实时 PDF 预览、即时模式验证以及交互式主题/模块开关。
在 Gemini 的帮助下,我成功构建了这个 Web 界面并将其直接集成到了 RenderCV 中!以下是我们的实现过程。
Read More