Référence du schéma YAML

Cette page décrit tous les champs disponibles dans resume.yaml. Le fichier est validé selon le JSON Schema.

Structure de premier niveau

personalInfo:   # Requis — informations de base
sections:       # Tableau ordonné de sections (l'ordre du tableau = l'ordre de rendu)

personalInfo — Informations personnelles

ChampTypeRequisDescription
namestringOuiNom complet
titlestringNonIntitulé du poste
emailstringNonAdresse e-mail
phonestringNonNuméro de téléphone
locationstringNonLocalisation (ex. : « Paris, France »)
linksarrayNonListe de liens (chaque élément contient label et url)

Types de section

Chaque section du tableau sections est définie par son champ type, qui détermine sa structure et son rendu. Les sections sont rendues dans l'ordre du tableau, vous pouvez donc les réorganiser librement.

type: summary — Résumé

ChampTypeRequisDescription
type"summary"Oui
titlestringNonTitre personnalisé (par défaut : « Summary »)
taglinestringNonSous-titre court
contentstringOuiTexte de présentation (Markdown supporté)

type: experience — Expérience professionnelle

Chaque élément de items :

ChampTypeRequisDescription
positionstringOuiIntitulé du poste
organizationstringNonEntreprise, communauté ou projet
locationstringNonLieu de travail
startDatedateOuiDate de début
endDatedate | nullNonDate de fin (omis = en poste)
descriptionstringNonMissions et réalisations (Markdown supporté)

type: education — Formation

Chaque élément de items :

ChampTypeRequisDescription
institutionstringOuiNom de l'établissement
degreestringOuiDiplôme et spécialité
locationstringNonLocalisation
startDatedateNonDate de début
endDatedate | nullNonDate de fin
descriptionstringNonCours, distinctions, etc.

type: skills — Compétences

Chaque élément de items :

ChampTypeRequisDescription
categorystringOuiNom de la catégorie (ex. : « Langages », « Frameworks »)
itemsstring[]OuiListe des compétences

type: generic — Section structurée générique

Idéal pour les projets, certifications, récompenses, etc. title requis.

Chaque élément de items :

ChampTypeRequisDescription
titlestringOuiTitre de l'élément
subtitlestringNonSous-titre ou émetteur
urlstringNonURL du lien
startDatedateNonDate de début
endDatedate | nullNonDate de fin
descriptionstringNonDescription complémentaire (Markdown supporté)

type: list — Liste

Idéal pour les publications, langues, rôles communautaires, etc. title requis.

ChampTypeRequisDescription
itemsstring[]OuiListe d'éléments (Markdown supporté par élément)

Format des dates

Tous les champs de date acceptent trois formats :

  • YYYY — année uniquement (ex. : "2024")
  • YYYY-MM — année et mois (ex. : "2024-03")
  • YYYY-MM-DD — date complète (ex. : "2024-03-15")

Important : encadrez toujours les dates entre guillemets en YAML pour éviter qu'elles soient interprétées comme des nombres.

Support Markdown

Les champs suivants supportent la syntaxe Markdown :

  • summary.content
  • experience[].description
  • generic[].description
  • list[].items

Syntaxes supportées : **gras**, *italique*, `code en ligne`, [lien](URL), - liste

Conseils YAML

  • | (bloc littéral) pour le texte multiligne (préserve les sauts de ligne)
  • >- (bloc plié) pour fusionner plusieurs lignes en une seule (idéal pour les longs paragraphes)
  • Encadrez de guillemets les chaînes contenant : ou des caractères spéciaux
  • Utilisez # pour ajouter des commentaires

Exemple complet

Consultez le resume-template pour un fichier resume.yaml complet.