YAML 编辑·实时预览·A4 打印为 PDF·中英双栏·全程本地
用 YAML 写简历,浏览器实时预览,一键打印为 A4 PDF。结构化字段 + 纯静态运行,特别适合工程师向投递、需要中英双语版本同步、或希望用 git 管理简历版本的场景。
YAML 在写简历这件事上比表单更直接、更可控:
如果是第一次接触 YAML 也别慌——默认示例已经把所有字段都铺好,照着替换内容即可。
| 维度 | 本工具方案 | 截图式 PDF(jspdf+html2canvas) |
|---|---|---|
| 文字层 | ✅ 矢量、可选可搜 | ❌ 一张大图 |
| ATS 关键词解析 | ✅ 可识别 | ❌ 拿不到 |
| 中文字体 | ✅ 系统字体直接用 | ⚠️ 需要嵌入字体子集 |
| 文件体积 | 通常 < 100KB | 几 MB 起步 |
走浏览器原生「打印 → 另存为 PDF」管线,矢量输出 + 标准 A4 页面尺寸,是最贴近”专业版式”的做法。
适合:开发 / 产品 / 设计 / 数据等需要展示项目和数据的岗位;习惯文本编辑、想精确控制结构的人;需要长期维护多版本简历的求职者。
不适合:完全不懂 YAML 且只投一两份的求职者(用 Word / 在线模板更快);需要花哨视觉设计(图表、配图、彩色色块)的设计师作品集(建议用 Figma / Canva)。
所有数据仅存于本地:编辑内容存浏览器 localStorage,PDF 在本地浏览器渲染,不上传任何服务器、不发任何外部请求。换电脑或清缓存前记得「下载 YAML」备份,保险起见可以把 YAML 文件存进自己的网盘或私有 git 仓库。
矢量 PDF。点「打印 / 另存为 PDF」走浏览器原生打印管线,输出的 PDF 文字层完整,可以鼠标选中、复制、Ctrl+F 搜索,HR 简历库 / ATS 关键词系统能直接解析。和 jspdf+html2canvas 这类"截图式"导出不一样,后者文件大、文字不可选、ATS 拿到等于一张图。
不会。简历样式里指定了 PingFang SC / Hiragino Sans GB / Microsoft YaHei 字体栈,走系统字体渲染。任何包含 GB18030 字库的常见简体中文字体都能完整覆盖姓名、地名、专业名等汉字,PDF 输出会把字形信息嵌入,跨平台打开字形不变。
完全不会。YAML 编辑、解析、预览、PDF 导出全在浏览器内完成,没有任何后端调用。内容自动存到浏览器 localStorage(key = toolbox_resume_yaml),换设备不同步,清浏览器数据会丢。介意的话定期点「下载 YAML」备份即可。
预览区在 297mm 处画虚线「A4 分页线」,超过这条线的内容会被打印到第 2 页。短期内单页(≤ A4)排版最稳,建议精简:合并相似职责、删旧实习、聚焦近 5 年经历。应届生通常 1 页内,5 年以上 2 页内是常见红线。
可以。点工具栏「导入 YAML」选择 .yaml / .yml 文件即可。文件大小限制 1MB(远超任何正常简历),导入后会替换当前编辑器内容,localStorage 同步覆盖。导出反过来用「下载 YAML」按钮,方便换设备或归档。
右上角会弹红色错误浮卡,标出 YAML 解析错误(比如缩进不对、漏冒号、引号不闭合)。预览区不会清空,仍保留上次成功解析的渲染,所以你修改时不会突然白屏。常见坑:键名后冒号必须有一个空格(name: 张三,不是 name:张三)。
字段结构借鉴了 RenderCV(YAML 派最知名的开源简历项目)和 JSON Resume 标准的部分命名(如 basics / experience / education / skills),但完全本地化、独立实现:没有 LaTeX 依赖,不需要装 Python,浏览器打开就能用。如果你已经有 RenderCV 的 YAML,把字段名照着这里的示例对一下基本能直接迁过来。