No description
| assets | ||
| bin | ||
| vieux CV | ||
| .gitignore | ||
| build.sh | ||
| cv-munsch-latest.html | ||
| cv-munsch-latest.pdf | ||
| cv.typ | ||
| cv_data.yaml | ||
| deploy.sh | ||
| Makefile | ||
| README.md | ||
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.pdfcv-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.