
TypeWords
TypeWords 是一款基于 Vue 3 + TypeScript 开发的开源英语学习工具,专注于通过键盘输入强化记忆。它结合间隔重复、主动回忆与语境学习,帮助用户高效掌握单词与经典文章,所有数据仅保存在本地,无广告、无追踪、无强制绑定。
写简历不难,但反复调整格式、对齐、字体却令人疲惫。更麻烦的是,Word 或在线工具生成的简历难以版本管理,稍作修改就可能破坏整体布局。

YAMLResume 提供了一种更干净的解法:用 YAML 编写内容,用代码管理简历。它将简历拆解为结构化的数据文件,并通过可替换的排版引擎(默认为 LaTeX)生成像素级精准的 PDF,确保每次输出都一致、优雅、专业。
YAMLResume 的核心思想源于 Web 开发中的经典原则:HTML 负责结构,CSS 负责样式。
这种分离带来三大优势:
支持多种包管理器:
# npm
npm install -g yamlresume
# yarn
yarn global add yamlresume
# pnpm
pnpm add -g yamlresume
# bun
bun add -g yamlresume
注意:生成 PDF 需要 LaTeX 引擎(如 XeTeX 或 Tectonic)和字体支持(推荐安装 Linux Libertine 字体以获得最佳排版效果)。
若不想配置环境,也可通过 Docker 直接运行预打包镜像(详情见官方文档)。
# 生成新简历模板
yamlresume new my-resume.yml
# 构建 PDF(同时生成 .tex 和 .md)
yamlresume build my-resume.yml
输出包含:
my-resume.pdf:最终简历my-resume.tex:LaTeX 源码(可进一步定制)my-resume.md:Markdown 版本(便于预览或发布)yamlresume dev my-resume.yml
保存 YAML 文件后,PDF 会自动重新生成,适合边写边看。
YAMLResume 提供完整的 JSON Schema,支持:
你可在构建前运行:
yamlresume validate my-resume.yml
提前发现拼写错误、缺失字段或格式问题,避免 LaTeX 编译失败。







