Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Philippe Vienne — Portfolio & CV Professionnel (ATS Compatible)

Site de présentation et CV professionnel pour Philippe Vienne — Architecte Cloud & DevOps, ancien Directeur Technique (CTO) de startup, 15 ans d'expérience.


🏛️ Philosophie & Architecture

  1. Markdown comme source de vérité unique :

    • Toutes les données professionnelles (expériences, missions EDF/Skyloud/Smartfire, certifications AWS/GCP/Terraform, chiffres clés) sont rédigées dans content/cv.fr.md et content/cv.en.md.
    • Les fichiers bruts sont directement téléchargeables ou exploitables par des LLM (ChatGPT, Claude, Gemini) via un bouton dédié sur le site.
  2. Standards Web & Formats Machine-Readable (ATS & IA) :

    • JSON Resume v1.0.0 standard : Généré automatiquement à la racine (/resume.json en français et /en/resume.json en anglais) avec lien <link rel="alternate" type="application/json"> dans le <head>.
    • Schema.org / JSON-LD enrichi : Type Person complet intégrant l'ensemble des certifications Credly via hasCredential (EducationalOccupationalCredential), la formation INSA Lyon (alumniOf), et la taxonomie complète des compétences (knowsAbout).
    • Microformats2 (h-resume, h-card) : Intégrés sémantiquement dans les templates ATS pour extraction directe par les scrapers web sans casser le layout.
    • Standard llms.txt & llms-full.txt : Point d'entrée standardisé à la racine pour les agents autonomes et crawlers d'IA.
  3. Design « Bleu Europe & Confiance » :

    • Palette institutionnelle inspirée du bleu Reflex Blue européen (#003399) et touches d'or (#FFCC00), transmettant autorité, rigueur d'ingénierie et fiabilité pour les secteurs régulés (Nucléaire EDF, Secteur Aérien Air France, Cloud Souverain S3NS, FinTech bancaire à Singapour).
    • Mode clair et mode sombre intégrés avec détection automatique des préférences système et persistance localStorage.
    • Filtres interactifs par secteur d'activité (Cloud, CTO, Secteurs réglementés).
  4. Génération PDF ATS ultra-rigoureuse :

    • Rendu en exactement 2 pages calibrées (standard international pour profils seniors).
    • Hiérarchie sémantique pure (H1, H2, listes à puces simples), polices standard sans empattement, flux de texte continu, 100% extractible par les moteurs ATS (Workday, Taleo, Greenhouse, Lever, etc.).
    • Génération automatisée en local et en CI GitHub Actions via Google Chrome Headless (--print-to-pdf).
  5. Déploiement GitHub Pages & Domaine Personnalisé :

    • Fichier CNAME (philippe.vienne.me) et .nojekyll créés automatiquement dans dist/.
    • Workflow GitHub Actions prêt pour déploiement direct à chaque commit sur main.

🚀 Commandes & Développement

Installation des dépendances

npm install

Lancement du serveur de développement local (avec rechargement automatique)

npm run dev
# ou
npm start

Accès local :

  • Version Française : http://localhost:3000/
  • Version Anglaise : http://localhost:3000/en/
  • Aperçu ATS Français : http://localhost:3000/ats-fr.html
  • Aperçu ATS Anglais : http://localhost:3000/ats-en.html

Build statique complet et génération des PDFs

npm run build

Cette commande :

  1. Compile le Markdown vers dist/index.html (FR) et dist/en/index.html (EN).
  2. Génère dist/ats-fr.html et dist/ats-en.html.
  3. Lance Google Chrome Headless pour produire dist/Philippe_Vienne_CV_FR.pdf et dist/Philippe_Vienne_CV_EN.pdf.
  4. Copie les fichiers sources Markdown bruts (dist/cv.fr.md, dist/cv.en.md) et les assets dans dist/.

Synchronisation des badges Credly

npm run fetch:badges

Télécharge et met à jour automatiquement l'ensemble des badges officiels haute résolution depuis le profil Credly de Philippe Vienne dans public/badges/.


📂 Structure du Répertoire

whoami/
├── content/
│   ├── cv.fr.md          # Source de vérité en français (frontmatter YAML + texte)
│   └── cv.en.md          # Source de vérité en anglais
├── public/
│   ├── avatar.png        # Photo de profil de Philippe Vienne
│   ├── badges/           # Badges de certifications officiels Credly
│   └── favicon.svg       # Favicon personnalisé Bleu Europe / Or
├── scripts/
│   ├── build.mjs         # Compilateur Markdown vers HTML
│   ├── dev-server.mjs    # Serveur de dev avec live watch
│   ├── fetch-credly-badges.mjs # Récupération des badges depuis l'API Credly
│   └── generate-pdf.mjs  # Générateur PDF vectoriel ATS via Chrome headless
├── src/
│   ├── css/
│   │   ├── style.css     # Design System Web (Bleu Europe, Dark/Light)
│   │   └── ats.css       # Stylesheet ATS strict calibré 2 pages
│   ├── js/
│   │   └── app.js        # Filtres, toggle thème, modal Markdown, toast
│   └── templates/
│       ├── web.html.mjs      # Template HTML du portfolio interactif
│       ├── ats.html.mjs      # Template HTML de la version ATS (microformats2)
│       ├── json-resume.mjs   # Générateur standard JSON Resume v1.0.0
│       └── llms.mjs          # Générateur standard llms.txt & llms-full.txt
├── .github/
│   └── workflows/
│       └── deploy.yml    # Workflow CI/CD GitHub Pages
├── LICENSE.md            # Conditions de licence (AGPLv3 & CC BY-SA 4.0)
├── package.json
└── README.md

📝 Mise à jour de votre CV

Pour mettre à jour une expérience, ajouter une certification ou modifier vos coordonnées :

  1. Modifiez simplement content/cv.fr.md (et content/cv.en.md).
  2. Exécutez npm run build (ou poussez sur main si GitHub Actions est actif).
  3. Le site web, les fichiers Markdown bruts et les versions PDF ATS sont automatiquement recalculés !

📄 Licences & Droits

Ce projet applique un modèle de licence dual précisé dans LICENSE.md :

  • Moteur & Générateur de code : GNU AGPLv3 (scripts/, src/, templates, CSS, JS).
  • Contenu & Données du CV : Creative Commons BY-SA 4.0 (content/cv.fr.md, content/cv.en.md).
  • Exceptions et réserves expresses :
    • Photo de profil (avatar.png) : Reste sous droit entièrement privé (propriété exclusive de Philippe Vienne, tous droits réservés).
    • Logos & Marques tiers : Demeurent la propriété respective de leurs titulaires légaux (utilisés uniquement à des fins d'identification factuelle du parcours professionnel).

About

Portfolio et CV professionnel de Philippe Vienne — Architecte Cloud & DevOps

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages