- Push ce repo sur GitHub (public).
- Settings → Pages → Deploy from a branch →
main/(root) - (Optionnel) Custom domain :
moncv.domain.tld - DNS :
moncvCNAME →username.github.io
Édite principalement: _data/profile.yml.
Ce fichier pilote le contenu des versions Jekyll :
- identité et liens :
name,role,email,linkedin_url,pdf_url,avatar_url - expériences :
experience - compétences :
skills - projets :
projects - formations et certifications :
education,certifications - version premium : bloc
premium
Les pages HTML (index.html, concept.html, premium.html, print.md) servent surtout à la mise en page. Pour une mise à jour de CV classique, évite de modifier leur HTML directement.
bundle install
bundle exec jekyll servePuis ouvre :
http://127.0.0.1:4000(version premium publiée)http://127.0.0.1:4000/concept/http://127.0.0.1:4000/premium/(copie de travail premium)http://127.0.0.1:4000/print/
Le PDF cv.pdf est généré depuis la page Jekyll /print/, elle-même alimentée par _data/profile.yml.
scripts/generate-cv-pdf.shLe script construit le site, lance un serveur local temporaire, imprime /print/ avec Chromium headless, puis remplace cv.pdf. La feuille print est calibrée pour tenir sur une seule page A4.
Gemfile.lock doit rester versionné pour garder un environnement Jekyll reproductible.
Les dossiers générés ou installés localement (_site/, .bundle/, vendor/, .jekyll-cache/) sont ignorés par Git.