Aller au contenu
← Tous les articles
Article

Créer un CV professionnel avec JSON Resume

Écouter en version balado

Un seul CV en JSON, exporté partout · 2:35 · voix synthétiques, script rédigé avec l’IA

Transcription

Sylvie : Imaginez mettre votre CV à jour à un seul endroit, et en tirer un PDF, une page web et une section de votre propre site. C'est la promesse de JSON Resume, et Antoine en a fait un pas-à-pas.

Thierry : Moi, j'ai trois versions de mon CV et aucune ne correspond aux autres. Ça marche comment ?

Sylvie : C'est un schéma ouvert, maintenu par la communauté. On garde un seul fichier JSON, resume point json. Comme ce sont de simples données, les thèmes et les outils en ligne de commande changent la présentation sans qu'on touche au contenu.

Thierry : Qu'est-ce qu'on met dans ce fichier ?

Sylvie : Des blocs prévisibles. D'abord les infos de base : nom, titre, courriel, profils comme LinkedIn et GitHub. Puis l'expérience, la formation, les compétences et les projets. Pour l'expérience, on met l'entreprise, le poste, les dates et un court résumé. Les compétences peuvent avoir un niveau et quelques mots-clés.

Thierry : Et ensuite, on le transforme en quelque chose de lisible.

Sylvie : Voilà. On installe l'outil resume avec npm, on choisit un thème, et resume export donne du HTML ou du PDF. La grille d'exemples dans l'article montre des thèmes comme Elegant, Paper, Kendall et Flat. On peut aussi publier sur le registre gratuit de JSON Resume pour avoir une page hébergée.

Thierry : Et si on a déjà un site ?

Sylvie : S'il tourne sous Hugo, un module nommé hugo-mod-json-resume range les sections du JSON dans des modèles, même en plusieurs langues. C'est ce qui permet de passer d'un export autonome à une section CV dans un blog personnel. Il existe aussi des outils d'aperçu en direct, et un qui amorce le fichier depuis LinkedIn.

Thierry : C'est adapté à tout le monde ?

Sylvie : Le tableau d'Antoine dit que c'est solide pour un CV de développeur qui change souvent. Pour un portfolio très design, on exporte le PDF et on fait la mise en page ailleurs. Et pour les portails qui n'acceptent que du texte brut, ça aide quand même à produire ce texte.

Thierry : Des pièges ?

Sylvie : Trois. Laisser le fichier moisir, donc mettre un rappel après chaque changement d'emploi. La dérive des thèmes entre versions npm, donc épingler le thème dans l'intégration continue. Et vouloir tout mettre, parce que les recruteurs survolent.

Thierry : Donc l'idée, c'est de séparer contenu et présentation.

Sylvie : Oui. Une source de vérité, des thèmes pour la mise en page. L'article complet a les exemples de code pour chaque section.

Créer un CV professionnel avec JSON Resume
Table des matières

JSON Resume — aperçu de thèmes (Elegant, Paper, Kendall, Flat, etc.)

La plupart des parcours passent par le web. JSON Resume permet de garder un resume.json structuré et de le rendre en HTML, PDF ou données intégrées à votre site. du même article.

1. Pourquoi du JSON ?

JSON Resume[1] est un schéma ouvert maintenu par la communauté. Fichier JSON simple : les thèmes et outils CLI changent la présentation sans réécrire le contenu. L’écosystème propose de nombreux styles—la grille ci-dessus montre des thèmes comme Elegant, Paper, Kendall et Flat.

Vous mettez à jour les données une fois, régénérez les exports, ou réutilisez le même fichier dans un générateur de site statique.

2. Sections principales

Un resume.json typique regroupe l’information en blocs prévisibles.

2.1. Basics

Nom, titre, courriel, site, résumé court, localisation, profils (LinkedIn, GitHub, etc.).

"basics": {
  "name": "Your Name",
  "label": "Job Title",
  "email": "[email protected]",
  "website": "https://yourwebsite.com",
  "summary": "A brief summary about yourself.",
  "location": {
    "city": "City",
    "region": "Region",
    "countryCode": "Country Code"
  },
  "profiles": [
    {
      "network": "LinkedIn",
      "username": "yourusername",
      "url": "https://www.linkedin.com/in/yourusername/"
    }
  ]
}

2.2. Expérience (work)

Entreprise, poste, dates, résumé du rôle.

"work": [
  {
    "name": "Company Name",
    "position": "Your Position",
    "startDate": "YYYY-MM-DD",
    "endDate": "YYYY-MM-DD",
    "summary": "Description of your role."
  }
]

2.3. Formation (education)

Établissement, domaine, type de diplôme, dates.

"education": [
  {
    "institution": "University Name",
    "area": "Field of Study",
    "studyType": "Degree Type",
    "startDate": "YYYY-MM-DD",
    "endDate": "YYYY-MM-DD"
  }
]

2.4. Compétences (skills)

Groupes avec niveau optionnel et mots-clés.

"skills": [
  {
    "name": "Programming",
    "level": "Intermediate",
    "keywords": ["Python", "JavaScript"]
  }
]

2.5. Projets (projects)

Portfolio ou projets significatifs avec dates, description et URL.

"projects": [
  {
    "name": "Project Name",
    "startDate": "YYYY-MM-DD",
    "endDate": "YYYY-MM-DD",
    "description": "Project description.",
    "url": "https://projecturl.com"
  }
]

3. Ligne de commande

Installation globale :

npm install -g resume-cli

Rédiger resume.json selon le schéma[2], choisir un thème, exporter :

resume export resume.html
resume export resume.pdf

Publication possible sur le registre JSON Resume[3] pour une page hébergée gratuite.

Même contenu, plusieurs sorties—pratique pour garder PDF et version web alignés.

4. Hugo et outils autour

Avec Hugo, le module hugo-mod-json-resume[4] mappe les sections JSON vers des modèles (y compris multilingue)—utile pour intégrer le CV dans un blog personnel.

Autres liens utiles :

5. En bref

JSON Resume, c’est surtout de la discipline : une source de vérité, des thèmes pour la mise en page, puis CLI ou Hugo quand le PDF statique ne suffit plus. Pour un portfolio développeur, séparer contenu et présentation vieillit bien.

Références

  1. JSON Resume. (). [Web page] jsonresume.org.
  2. schéma. (). [Web page] jsonresume.org.
  3. registre JSON Resume. (). [Web page] registry.jsonresume.org.
  4. schnerring. (). hugo-mod-json-resume. [Software repository] github.com.
  5. Profile Studio. (). [Web page] profile-studio.netlify.app.
  6. SkillSet. (). [Web page] jac21.github.io.
  7. joshuatz. (). linkedin-to-jsonresume. [Software repository] github.com.

Les références utilisent la date de publication de cet article.