Hello 各位,分享下 YAMLResume 的开发进展哈。
YAMLResume 是一个开源的 Node.js 工具,允许人们通过标准化 YAML 格式来创建简历并进行版本控制,通过 LaTeX 排版引擎生成极高质量的 PDF (未来有可能会支持更多输出格式)。
YAMLResume 最近发布了 v0.6 版本,这个版本主要的特性是支持了章节重命名和章节重排,这样用户可以通过一些简单的配置,对简单的章节顺序进行重新排布和重新命名。
比如下面的配置,对 work
, education
和 skills
三个章节重新命名,然后又重新调整了这三个章节的顺序。
# yaml-language-server: $schema=https://yamlresume.dev/schema.json---layout: sections: aliases: work: Professional Experience education: Academic Background skills: Technical Skills order: - basics - work - education - skills template: moderncv-banking typography: fontSize: 11ptcontent: basics: name: Jane Doe headline: Senior Software Engineer email: jane.doe@example.com phone: "555-123-4567" summary: | A passionate and experienced software engineer with a proven track record of designing, developing, and deploying robust web applications. Skilled in both front-end and back-end development, with a keen eye for detail and a dedication to writing clean, efficient code. education: - institution: Tech University area: Software Engineering degree: Master startDate: 2018-09-01 endDate: 2020-06-01 summary: Specialized in distributed systems and cloud computing. - institution: State University area: Computer Science degree: Bachelor startDate: 2014-09-01 endDate: 2018-06-01 summary: | - Graduated with honors. - Focused on algorithms, data structures, and distributed systems. courses: - Data Structures & Algorithms - Operating Systems - Computer Networks - Database Systems work: - name: Tech Solutions Inc. position: Senior Software Engineer startDate: 2020-07-01 summary: | - Led the development of a new microservices-based architecture, improving system scalability and reliability. - Mentored junior engineers, providing guidance on best practices and code quality. - Optimized application performance, reducing API response times by 30%. - name: Innovate Corp. position: Software Engineer startDate: 2018-07-01 endDate: 2020-06-30 summary: | - Developed and maintained features for a large-scale e-commerce platform using React and Node.js. - Collaborated with product managers and designers to deliver high-quality user experiences. - Participated in on-call rotation to ensure application stability. - name: Data Systems LLC position: Software Engineer Intern startDate: 2017-06-01 endDate: 2017-08-31 summary: | - Assisted in the development of a data processing pipeline. - Wrote unit tests to ensure code quality. - Gained experience with Agile development methodologies. skills: - name: Programming Languages level: Expert keywords: - JavaScript (ES6+) - TypeScript - Python - Go - name: Technologies & Frameworks level: Advanced keywords: - React - Node.js - Express - Docker - Kubernetes - PostgreSQL - name: Developer Tools level: Advanced keywords: - Git & GitHub - Webpack - Jest - CircleCI languages: - language: English fluency: Native or Bilingual Proficiency - language: Spanish fluency: Limited Working Proficiency
用 yamlresume build my-resume.yml
可以生成如下的简历:
这里我部分章节进行了高亮。
这个 feature 应用的主要场景是:
- 不同的用户对章节顺序的需求不一致,比如有一些工作经验找工作的人,可以会倾向于把
work
放在 education
之前,而没有多少工作经验申请留学的大学生,刚更有可能把 education
放在 work
前面yamlresume 默认支持中文、英文和西班牙语,有些用户想要用法语或者别的语言来写,虽然 yamlresume 还暂时不支持某些语言,但是用户可以自己对章节进行重命名,用来支持自己想要的语言。YAMLResume 目前已经开始有一些海外的用户,各种语言的都有,比如下面的一位来自丹麦哥本哈根的用户的简历,在 github 上公开的: https://github.com/drzero42/resume ,生成的简历:
还有这位: https://github.com/mortezaPRK/mortezaPRK.github.io/blob/main/resume/cv.yml ,德国柏林的用户。
希望对大家有用!