No description
  • Python 67%
  • CSS 21.4%
  • Jinja 9.1%
  • Dockerfile 1.8%
  • Makefile 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
chipster 3394dda64a test(M1,M2): tokens.css dans le budget de poids et sa copie verifiee
M1 : le budget de poids de la page (spec §7, 150 Ko) omettait
tokens.css alors que base.html.j2 le charge dans tout navigateur qui
ouvre la page — la mesure passait sous le seuil sans compter un
fichier reellement telecharge. Ajoute a la liste ; mesure a jour
(134,4 Ko, toujours sous 150 Ko).

M2 : rien n'affirmait que tokens.css atteint dist/. S'il venait a
manquer au build, chaque var() de site.css deviendrait invalide et le
site perdrait ses couleurs en silence.

66 -> 67 tests. Suite complete verifiee au vert apres ce commit.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017GPVtoX9yM5oqRKmt499MA
2026-09-18 00:12:49 +02:00
content theme: fix round 1/5 — collision de fragment revue, alerting restaure 2026-09-17 23:01:49 +02:00
cvgen fix(C3,I2,I5,I1): couleur derivee du contenu, defauts surs, rail du site 2026-09-18 00:10:56 +02:00
static fix(C2): polices centralisees dans tokens.css 2026-09-18 00:11:33 +02:00
templates fix(C3,I2,I5,I1): couleur derivee du contenu, defauts surs, rail du site 2026-09-18 00:10:56 +02:00
tests test(M1,M2): tokens.css dans le budget de poids et sa copie verifiee 2026-09-18 00:12:49 +02:00
.gitignore socle: container de build, Makefile dockerisé, squelette de build.py 2026-09-17 19:00:02 +02:00
build.py build: isoler structurellement le téléphone des rendus publics 2026-09-17 21:43:59 +02:00
Dockerfile ci: exécuter pytest dans le build Docker 2026-09-17 21:44:07 +02:00
Makefile socle: container de build, Makefile dockerisé, squelette de build.py 2026-09-17 19:00:02 +02:00
README.md socle: container de build, Makefile dockerisé, squelette de build.py 2026-09-17 19:00:02 +02:00
requirements.txt socle: container de build, Makefile dockerisé, squelette de build.py 2026-09-17 19:00:02 +02:00

timothy-cv

Site CV (timothy.greil.fr) et CV PDF assorti, générés depuis une source unique : content/cv.yml.

Principe

Aucune dépendance Python n'est installée sur l'hôte. Tout passe par un container de build (Python 3.13 + WeasyPrint) piloté par le Makefile.

Utilisation

make build   # engendre dist/ (site statique + PDF)
make test    # lance la suite pytest dans le container
make serve   # sert dist/ en local sur http://localhost:8080 (nginx)
make shell   # ouvre un shell dans le container de build
make clean   # supprime dist/ et private/

private/ accueille la variante du PDF avec le numéro de téléphone ; ni dist/ ni private/ ne sont versionnés (voir .gitignore).

Architecture

  • build.py — orchestrateur : lit content/cv.yml, rend les templates Jinja2 (site + PDF), écrit dans dist/.
  • Dockerfile — stage build (Python + WeasyPrint, sert aussi d'image de dev via le Makefile) et stage prod (nginx statique, sans Python).
  • tests/ — suite pytest, exécutée uniquement dans le container.