YAMLResume v0.10 is released with the new VS Code template and Dutch support. Check out the blog post for more details.

PPResume 精心制作 ❤

YAML 代码简历

YAMLResume 让人们能够使用 YAML 创建和版本控制简历,并轻松生成具有专业布局和排版的像素级完美 PDF。

YAMLResume preview showing YAML code and PDF output

强大、专业、完美

专业级排版引擎

专业级排版引擎

基于 LaTeX 实现像素级完美的排版与间距,尽显专业水准。

Resume Preview
YAML 纯文本

YAML 纯文本

像写代码一样用 YAML 管理简历——简洁、易读且完美适配版本控制。

Git
commit 8a67810
Author: You <you@dev.io>
Date: Dec 30
 
feat: update work experience
 
--- a/resume.yml
+++ b/resume.yml
location:
address: 123 Main Street
- city: Sacramento
+ city: San Francisco
region: California
 
开发者 CLI 工具

开发者 CLI 工具

强大的命令行工具,轻松实现简历工作流的自动化与集成。

智能 Schema 校验

智能 Schema 校验

实时智能校验,在编写过程中即刻发现并纠正格式错误。

无限灵活结构

无限灵活结构

自由组合模块化章节,以前所未有的灵活性打造个性化简历。

Experience
Education
Projects
Skills
Awards
Certificates
Languages
Interests
Volunteer
References
富文本格式化

富文本格式化

在摘要中使用类 Markdown 的富文本,让核心优势清晰呈现。

1
2
3
4
5
6
7
8
9
10
11
---
content:
basics:
# ...
summary: |
This is a sample YAML resume that support limited set of markdown rich text syntax (bold, italics, links, lists):
 
- Computer Science major with **strong foundation** in data structures, *algorithms*, and software development
1. Pixel perfect full stack web developer, specialised in creating high-quality, visually appealing websites
2. Experiened in databases (SQL, NoSQL), familiar with server-side technologies ([Node.js](https://nodejs.org/en), Express, etc.)
- Team player, with detail-oriented mindset and a keen eye for design and user experiences
全球化多语言

全球化多语言

内置多语言支持,让国际化职位申请变得游刃有余。

resume.yml
1
2
3
---
locale:
languagezh
en
es
fr
nl
no
zh-hans
zh-hant-hk
zh-hant-tw
专业简历模板

专业简历模板

提供多款久经考验的 LaTeX 模板,兼顾信息呈现的清晰度与专业视觉效果。

Template Preview
Template Preview
Template Preview
多格式导出支持

多格式导出支持

支持导出为多种专业格式,包括 PDF、响应式 HTML 以及简洁的 Markdown。

resume.yml
1
2
3
4
5
6
7
---
layouts:
- engine: latex
template: moderncv-banking
- engine: markdown
- engine: html
template: calm

几秒钟即可开始

NPX(推荐)

NPX(推荐)

无需全局安装即可立即创建新项目

npx create-yamlresume
NPM 全局安装

NPM 全局安装

作为全局 CLI 工具安装以便系统范围访问

npm install -g yamlresume
Homebrew

Homebrew

在 macOS 上使用 Homebrew 包管理器安装

brew install yamlresume
Docker

Docker

在隔离容器中运行,无需本地依赖

docker run --rm -v $(pwd):/home/yamlresume yamlresume/yamlresume new
json2yamlresume

json2yamlresume

无缝将 JSON Resume 转换为 YAMLResume 格式

npx json2yamlresume input.json output.yaml

精雕细琢,力求完美

RxResume PDF
Conventional
YAMLResume PDF
YAMLResume

用户评价

View testimonial by u/TheKoolzo555 (opens in a new tab)

I landed a great job offer from a resume built with this. I highly recommend it. It's worth the effort to build your resume with this.

u/TheKoolzo555
u/TheKoolzo555
View testimonial by u/DeepanshKhurana (opens in a new tab)

One of those projects that I know I will use soon and use intermittently for a long time. Well done! Also, I have an idea for my portfolio website and this gets me halfway there without doing most of the work. I'll add credits to you, of course, whenever I get to finishing it.

u/DeepanshKhurana
u/DeepanshKhurana
View testimonial by u/MrHaxx1 (opens in a new tab)

Hopefully it'll be a long while before I need this, but saving it for when the time comes. Looks great!

u/MrHaxx1
u/MrHaxx1
View testimonial by u/DThelcyDragon (opens in a new tab)

I really like this project, I'll look into it when I'm back at my PC at home

u/DThelcyDragon
u/DThelcyDragon
View testimonial by u/realpm_net (opens in a new tab)

Like this! I was using something that generates straight to pdf from json via a lot of pythoning and stuff. I will try this out.

u/realpm_net
u/realpm_net
View testimonial by u/jjoojjoojj (opens in a new tab)

After handcrafting mine over the years, this would have been great.

u/jjoojjoojj
u/jjoojjoojj
View testimonial by u/monoteapot (opens in a new tab)

I've been using LaTeX for my resume for years, but honestly never took the time to really learn it properly. Love this idea, I'll give it a try!

u/monoteapot
u/monoteapot
View testimonial by u/ResearchTLDR (opens in a new tab)

Thanks for sharing this! I don't need a resume right now, but I feel like this would be a whole lot better than fighting with Word again to get the formatting right when I do need another resume.

u/ResearchTLDR
u/ResearchTLDR
View testimonial by u/DiqitalB (opens in a new tab)

Looks great! I've learned about this just in time! I'll test it out when I get some free time.

u/DiqitalB
u/DiqitalB
View testimonial by Stephen Liberty (opens in a new tab)

This is one of those things that I wish was a shared standard - not necessarily the pretty resume portion, which *is* cool - but almost an openapi-type-spec for what a resume is. Let's face it, everyone is parsing these things now via AI and such. Wouldn't it be nice to just upload a yaml file and know that your resume's format or readability wasn't going to be a factor in your application? I can't even count how many times Workday's systems have utterly butchered its auto parse of my resume. It wouldn't take too much - couple big players to agree to use it and everyone else would fall in line. <sigh>

Stephen Liberty
Stephen Liberty
View testimonial by もずます@Software Design6月号をよろしく! (opens in a new tab)

職務経歴書をいいかげん更新しないとな~ これ気になる

もずます@Software Design6月号をよろしく!
もずます@Software Design6月号をよろしく!
View testimonial by ぷーじ (opens in a new tab)

YAMLResumeはYAMLで履歴書の内容を記述しLaTeXで美しくPDF生成するツール群らしい。コードとしての履歴書管理やバージョン管理に役立ちそう。

ぷーじ
ぷーじ
View testimonial by 𝖋𝖎𝖗𝖔𝖟 (opens in a new tab)

Tired of wrestling with Word for every résumé tweak? Store your résumé as YAML, version it with Git, render to LaTeX/PDF via yamlresume. Fast, repeatable, beautiful.

𝖋𝖎𝖗𝖔𝖟
𝖋𝖎𝖗𝖔𝖟

常见问题

YAMLResume 是一个允许您使用 YAML 将简历作为代码管理的工具。它提供了一种结构化的方式来定义您的工作经验、技能、教育和其他简历章节,采用简单且可版本控制的纯文本文档。YAMLResume 然后将这些 YAML 数据转换为排版精美的 PDF 文档,可用于求职和奖学金申请。

YAMLResume 最初是 PPResume 的核心排版引擎,PPResume 是一个基于 LaTeX 的像素级完美简历构建器。经过仔细考虑,我们决定开源它,让人们始终有权对供应商锁定说不。

简而言之,选择 YAML 是因为它比 JSON 更具人类可读性和可写性。尽管语法更简洁、更少冗余且更灵活,YAML 还支持注释,允许您在简历中添加注释,这些注释不会出现在最终输出中。YAML 的层次结构自然映射到章节和子章节,使其非常适合像简历这样的结构化数据。

YAMLResume 实际上是用于编写简历的 DSL,因此在底层它是简历的编译器。它通过多步骤过程将 YAML 数据转换为 PDF。首先,它解析 YAML 文件并根据模式验证其结构。然后,它通过生成 LaTeX 代码的代码生成过程处理数据。最后,使用 LaTeX 引擎将此 LaTeX 代码编译为专业质量的 PDF。这种方法确保了在所有设备和平台上一致的像素级完美的排版和布局。

LaTeX 是专业文档排版的黄金标准,特别是在学术和技术领域。它提供卓越的排版,具有适当的字距调整、连字和断字功能,这些在 HTML/CSS 或文字处理器中很难实现。LaTeX 在一致的间距、精确定位和灵活布局方面表现出色。通过使用 LaTeX 作为底层排版引擎,YAMLResume 确保您的简历具有精致、专业的外观,在招聘人员和招聘经理中脱颖而出。

喜欢这个项目吗?

YAMLResume 是一个热爱驱动的项目,致力于为所有人提供免费、私密且强大的简历工具。如果你觉得有用,欢迎支持它的持续开发。每一杯咖啡都很有帮助!

请我喝杯咖啡