Site de présentation et CV professionnel pour Philippe Vienne — Architecte Cloud & DevOps, ancien Directeur Technique (CTO) de startup, 15 ans d'expérience.
- 🌐 Site Web en production : https://philippe.vienne.me
- 📄 Source de vérité unique :
content/cv.fr.md&content/cv.en.md - ⚡ Standard JSON Resume (v1.0.0) :
https://philippe.vienne.me/resume.json - 🤖 Standard IA llms.txt :
https://philippe.vienne.me/llms.txt - 🖨️ Version PDF ATS : Générée automatiquement lors du build en 2 pages optimisées (FR & EN).
-
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.mdetcontent/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.
- Toutes les données professionnelles (expériences, missions EDF/Skyloud/Smartfire, certifications AWS/GCP/Terraform, chiffres clés) sont rédigées dans
-
Standards Web & Formats Machine-Readable (ATS & IA) :
- JSON Resume v1.0.0 standard : Généré automatiquement à la racine (
/resume.jsonen français et/en/resume.jsonen anglais) avec lien<link rel="alternate" type="application/json">dans le<head>. - Schema.org / JSON-LD enrichi : Type
Personcomplet intégrant l'ensemble des certifications Credly viahasCredential(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.
- JSON Resume v1.0.0 standard : Généré automatiquement à la racine (
-
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).
- Palette institutionnelle inspirée du bleu Reflex Blue européen (
-
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).
-
Déploiement GitHub Pages & Domaine Personnalisé :
- Fichier
CNAME(philippe.vienne.me) et.nojekyllcréés automatiquement dansdist/. - Workflow GitHub Actions prêt pour déploiement direct à chaque commit sur
main.
- Fichier
npm installnpm run dev
# ou
npm startAccè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
npm run buildCette commande :
- Compile le Markdown vers
dist/index.html(FR) etdist/en/index.html(EN). - Génère
dist/ats-fr.htmletdist/ats-en.html. - Lance Google Chrome Headless pour produire
dist/Philippe_Vienne_CV_FR.pdfetdist/Philippe_Vienne_CV_EN.pdf. - Copie les fichiers sources Markdown bruts (
dist/cv.fr.md,dist/cv.en.md) et les assets dansdist/.
npm run fetch:badgesTélécharge et met à jour automatiquement l'ensemble des badges officiels haute résolution depuis le profil Credly de Philippe Vienne dans public/badges/.
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
Pour mettre à jour une expérience, ajouter une certification ou modifier vos coordonnées :
- Modifiez simplement
content/cv.fr.md(etcontent/cv.en.md). - Exécutez
npm run build(ou poussez surmainsi GitHub Actions est actif). - Le site web, les fichiers Markdown bruts et les versions PDF ATS sont automatiquement recalculés !
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).
- Photo de profil (