YAMLResume v0.6: Personalização de Secções

YAMLResume v0.6 introduz aliases de secções e funções de reordenamento que melhoram ainda mais as suas capacidades i18n para suportar idiomas não suportados.

O YAMLResume v0.6 está aqui, e traz duas poderosas características para personalizar a estrutura do teu currículo: aliases de secções e reordenamento de secções. Estas características permitem-te renomear títulos de secções e controlar a sua sequência no PDF final, dando-te maior flexibilidade para adaptar o teu currículo.

Vamos aprofundar como funcionam.

Aliases de Secções

Os títulos de secção padrão no YAMLResume (por exemplo, education, work) são traduzidos automaticamente de acordo com o teu idioma local escolhido. No entanto, poderias preferir um título diferente. Por exemplo, poderias querer mudar "Work" para "Professional Experience" para a secção work.

Para definir aliases, usa o mapa layout.sections.aliases no teu resume.yml.

resume.yml
---
content:
  # ...

layout: 
  sections: 
    aliases: 
      work: Professional Experience
      education: Academic Background
      skills: Technical Skills

Reordenamento de Secções

Por defeito, as secções são renderizadas numa ordem padrão. A característica layout.sections.order permite-te mudar esta sequência para destacar a tua informação mais importante primeiro.

Por exemplo, para colocares as tuas secções de "Skills" e "Projects" antes da tua experiência "Work", podes definir a ordem assim:

resume.yml
---
content:
  # ...

layout: 
  sections: 
    order: 
      - skills
      - projects
      - work

As secções na lista order aparecerão primeiro, seguidas das secções restantes na sua ordem padrão.

Juntando Tudo: Um Exemplo Completo

Vamos criar um currículo de uma página que use ambas as características. Usaremos aliases e reordenaremos algumas secções ao mesmo tempo.

resume.yml
# 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: 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

Aqui usamos aliases para as secções work, education e skills, e reordenamos as secções atribuindo maior prioridade a work do que a education, seguida da secção skills:

Agora, vamos construir o currículo:

yamlresume build resume.yml

Vais obter um ficheiro PDF com o seguinte conteúdo—destacamos as secções com personalizações:

Personalização de Secções

Ótimo, funciona como esperado! Não é fixe?

Em Resumo

Com aliases de secções e reordenamento, agora tens controlo detalhado sobre a estrutura do teu currículo. Esperemos que estas características ajudem a criar currículos ainda mais personalizados e eficazes.

A melhor parte da personalização de secções é que podes sempre estender as capacidades i18n do YAMLResume para suportar mais idiomas por ti mesmo. Por defeito, os títulos de secção padrão serão traduzidos para o idioma local alvo (definido através de layout.locale.language) automaticamente. No entanto, sempre há casos onde o YAMLResume ainda não suportou o teu idioma alvo, pelo que podemos sobrescrever os títulos de secção padrão com os teus próprios.

Entretanto, pessoas com diferentes antecedentes têm diferentes preferências para a ordem das secções. Por exemplo, candidatos que procuram um trabalho na indústria podem ordenar work antes de education, enquanto investigadores postdoctorais que procuram uma posição académica ordenariam education antes de work.

Esperemos que gostes destas novas características!

Written by

Xiao Hanyu

At

Tue Jul 22 2025