Single source of truth for Claude in this repo.
Global rules: ~/.claude/CLAUDE.md — this file extends or overrides them.
Personal landing page + CV for Bastien Chanot (developer, systems & backend). Single-page static site served at https://bchanot.fr. Goal: a recruiter or CTO landing on the page decides whether to contact within 10 seconds.
Audience: technical recruiters, CTOs, engineering managers. Use case: hub for contact + CV access. No tracking, no analytics, no cookie banner.
JetBrains Mono mono, Fraunces display, DM Sans sans).weasyprint (from the matching HTML file).No package manager. No bundler. No runtime dependencies beyond Google Fonts.
index.html — landing page (single file, inline CSS + JS)
CV_Bastien_Chanot.html — CV (web version, linked from landing as "Voir le CV")
CV_Bastien_Chanot.pdf — CV (printable, served via "Télécharger PDF")
README.md — repo readme
CLAUDE.md — this file
.claude/ — Claude memory, tasks, audits
python3 -m http.server 8000 --bind 0.0.0.0
# then visit http://192.168.1.101:8000/ from any device on the LAN
UFW may block the port — open it on demand only:
sudo ufw allow 8000/tcp
weasyprint CV_Bastien_Chanot.html CV_Bastien_Chanot.pdf
The PDF must match the latest HTML before pushing or sending.
Palette — exact hex:
#0d1b12 — dark forest (nav, dark sections, footer)#1b5e3b — green primary (links, section titles on light bg)#2d7a4f — green accent (borders, dots, separators)#6ab98a — green light (lisible on dark bg)#dff0e7 — green tint (pill bg)#f5f3ec — parchment (page bg)Typography:
Fraunces (serif) — display: hero name, section titles, role headingsJetBrains Mono (mono) — eyebrows, badges, tech pills, nav, contact rowsDM Sans (sans) — body textForbidden:
#ffffff)border-radius > 6px except pills<head> (<style>) — no external stylesheet.</body> (<script>) — vanilla only.:root for palette + typography + spacing scale.<!-- HERO -->, <!-- ABOUT -->, etc.<header>, <main>, <section id="…">, <footer>.prefers-reduced-motion: reduce must disable animation + smooth-scroll.None — global rules apply.
index.html or CV_Bastien_Chanot.html must preserve the
palette + typography + structure unless explicitly asked to change them.CV_Bastien_Chanot.html, regenerate the PDF.192.168.1.101:8000 is for local LAN testing only.