|
|
пре 1 час | |
|---|---|---|
| .claude | пре 1 час | |
| .dockerignore | пре 1 дан | |
| .env.example | пре 1 дан | |
| .gitignore | пре 1 дан | |
| CLAUDE.md | пре 1 дан | |
| CV_Bastien_Chanot.html | пре 1 дан | |
| CV_Bastien_Chanot.pdf | пре 1 дан | |
| Dockerfile | пре 1 дан | |
| README.md | пре 1 дан | |
| apple-touch-icon.png | пре 1 час | |
| docker-compose.yml | пре 1 дан | |
| favicon-32.png | пре 1 час | |
| favicon.ico | пре 1 час | |
| favicon.svg | пре 1 час | |
| index.html | пре 1 час | |
| nginx.conf | пре 1 дан |
Personal landing page + CV for Bastien Chanot — developer, systems & backend.
Static single-page site (no framework, no build step). Lives at https://bchanot.fr.
| File | Purpose |
|---|---|
index.html |
Landing page (inline CSS + JS, single file) |
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" |
CLAUDE.md |
Project rules for the Claude assistant |
.claude/ |
Memory registries, tasks, audits |
python3 -m http.server 8000 --bind 0.0.0.0
Then open http://localhost:8000/ (same machine) or http://192.168.1.101:8000/
from any device on the LAN.
If the LAN URL is unreachable, the firewall is likely blocking the port:
sudo ufw allow 8000/tcp
weasyprint CV_Bastien_Chanot.html CV_Bastien_Chanot.pdf
Run this every time CV_Bastien_Chanot.html is modified so the served PDF
stays in sync.
<style> in <head>)<script> before </body>)weasyprint for HTML → PDF conversion (CV only)No bundler. No npm. No runtime dependencies beyond Google Fonts.
Strict palette (non-negotiable):
| Hex | Role |
|---|---|
#0d1b12 |
Dark forest — nav, dark sections, footer |
#1b5e3b |
Green primary — section titles, links on light bg |
#2d7a4f |
Green accent — borders, dots, separators |
#6ab98a |
Green light — text on dark bg |
#dff0e7 |
Green tint — pill background |
#f5f3ec |
Parchment — page background |
Typography:
Fraunces — display (names, titles)JetBrains Mono — technical labels, badges, pills, nav, contactDM Sans — body textMobile-first, responsive at 768px + 1200px breakpoints. WCAG AA contrast. Focus visible. Semantic HTML.
Static files — drop index.html, CV_Bastien_Chanot.html, and
CV_Bastien_Chanot.pdf onto any static host (Netlify, Vercel, GitHub Pages,
plain nginx) at the root.
Personal site content — © Bastien Chanot.