kwaad-cv-source/README.md

2.6 KiB

CV Automatisé - Jérémy Munsch

Ce projet permet d'éditer, de compiler et de déployer automatiquement le CV de Jérémy Munsch au format PDF et HTML vers le site web (/var/www-jeremy/web-sites/blog).

Architecture du projet

.
├── assets/                  # Ressources graphiques extraites de l'ODT
│   ├── blob_background.png  # Fond bleu organique
│   ├── profile.png          # Photo de profil
│   ├── icons/               # Icônes de contact (téléphone, mail, lieu, voiture, lien)
│   └── logos/               # Logos des entreprises (CII Télécom, Pégase Market, LDC, 2e RIMa, Focalys)
├── bin/
│   └── typst                # Binaire autonome de Typst (v0.15.1)
├── cv_data.yaml             # DONNÉES DU CV (éditables directement par un LLM ou manuellement)
├── cv.typ                   # TEMPLATE TYPST (mise en page A4 stricte en 2 colonnes)
├── build.sh                 # Script de compilation (Typst -> PDF -> Podman pdf2htmlEX -> HTML)
├── deploy.sh                # Script de déploiement vers le blog
├── Makefile                 # Raccourcis de commandes
└── vieux CV/                # Archives des anciens CV (.odt, .docx, .pdf)

1. Modifier le contenu du CV (Idéal LLM)

Toutes les informations textuelles sont centralisées dans cv_data.yaml :

  • En-tête (nom, titre)
  • Résumé professionnel
  • Coordonnées & réseaux
  • Langues & Soft skills
  • Expériences professionnelles (titre, entreprise, dates, tâches, langages)
  • Formations
  • Compétences techniques

Un LLM peut modifier ce fichier à la demande sans risquer de casser la mise en page.

2. Modifier la mise en page

La mise en page est définie dans cv.typ avec Typst :

  • Respect strict de la contrainte 1 page A4.
  • Disposition en 2 colonnes.
  • Frise chronologique avec dates verticales orientées à 270° et puces reliées par une ligne continue.
  • Logos d'entreprises et icônes vectorielles / PNG haute définition.

3. Commandes rapides

# Compiler le PDF seul (< 50ms)
make pdf

# Lancer la compilation complète (PDF + HTML via Podman)
make build

# Déployer les fichiers vers le blog (/var/www-jeremy/web-sites/blog/public/files/)
make deploy

# Tout faire en une seule commande (build + deploy)
make all

# Générer une image PNG de prévisualisation
make preview

4. Pipeline de déploiement

Le script deploy.sh copie automatiquement :

  • cv-munsch-latest.pdf
  • cv-munsch-latest.html

vers /var/www-jeremy/web-sites/blog/public/files/, où ils sont immédiatement servis par la page /curriculum-vitae du blog.