爱意满满的作品展示区。
xiaohanyu

YAMLResume v0.6:支持章节重命名和章节重排

  •  
  •   xiaohanyu ·
    xiaohanyu · Jul 29, 2025 · 2080 views
    This topic created in 313 days ago, the information mentioned may be changed or developed.

    Hello 各位,分享下 YAMLResume 的开发进展哈。

    YAMLResume 是一个开源的 Node.js 工具,允许人们通过标准化 YAML 格式来创建简历并进行版本控制,通过 LaTeX 排版引擎生成极高质量的 PDF (未来有可能会支持更多输出格式)。

    YAMLResume 最近发布了 v0.6 版本,这个版本主要的特性是支持了章节重命名和章节重排,这样用户可以通过一些简单的配置,对简单的章节顺序进行重新排布和重新命名。

    比如下面的配置,对 work, educationskills 三个章节重新命名,然后又重新调整了这三个章节的顺序。

    # 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: 11pt
    
    content:
      basics:
        name: Jane Doe
        headline: Senior Software Engineer
        email: [email protected]
        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 可以生成如下的简历:

    YAMLResume v0.6 sample resume

    这里我部分章节进行了高亮。

    这个 feature 应用的主要场景是:

    • 不同的用户对章节顺序的需求不一致,比如有一些工作经验找工作的人,可以会倾向于把 work 放在 education 之前,而没有多少工作经验申请留学的大学生,刚更有可能把 education 放在 work 前面
    • yamlresume 默认支持中文、英文和西班牙语,有些用户想要用法语或者别的语言来写,虽然 yamlresume 还暂时不支持某些语言,但是用户可以自己对章节进行重命名,用来支持自己想要的语言。

    YAMLResume 目前已经开始有一些海外的用户,各种语言的都有,比如下面的一位来自丹麦哥本哈根的用户的简历,在 github 上公开的: https://github.com/drzero42/resume ,生成的简历:

    Denmark Sample Resume

    还有这位: https://github.com/mortezaPRK/mortezaPRK.github.io/blob/main/resume/cv.yml ,德国柏林的用户。

    另,YAMLResume 的 github 快 700 star 啦:

    YAMLResume 700 star

    希望对大家有用!

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3003 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:10 · PVG 15:10 · LAX 00:10 · JFK 03:10
    ♥ Do have faith in what you're doing.