Colophon.
Ce site est un produit comme ceux que je livre : des choix assumés, peu de dépendances, et une raison derrière chaque ligne. Voici l'envers.
Stack
- Astro, rendu à la demande sur un adapter Node : le contenu vit dans une base SQLite et se publie sans rebuild. Les routes
/api/*(contact, newsletter, comptes, discussions) tournent sur le même serveur. - Tailwind 4 avec les tokens déclarés dans un bloc
@theme: couleurs, espacements et durées ont un nom et un seul endroit où vivre. - Aucun framework côté client. Les rares interactions (modales, recherche, formulaires, le jeu de la page 404) sont écrites en TypeScript nu, chargées à la première utilisation.
- Aucun traceur, aucun cookie. La mesure d'audience se résume à quelques événements anonymes (une modale ouverte, un formulaire envoyé), sans adresse IP ni identifiant, comptés dans la base du site. La newsletter, elle, mesure ouvertures et clics : c'est dit avant de s'inscrire.
Typographie et pixels
Le texte courant est en IBM Plex Sans ; les titres de page et les étiquettes en Departure Mono, une pixel monospace qui donne au site son côté terminal sans le déguiser. Les deux polices sont servies depuis ce domaine et préchargées : aucun saut de mise en page au premier rendu.
Les icônes viennent de pixelarticons(licence MIT), complétées par quelques icônes dessinées à la main sur la même grille. Les logos de marques viennent de simple-icons.
Mouvement
Les animations suivent un vocabulaire à quatre rangs, avec une règle de rareté vérifiée par un test à chaque build : au plus un élément épinglé et deux majeurs par page. L'état de base de tout élément est visible ; si ton système demande moins de mouvement, tout s'arrête, sans rien cacher.
Hébergement
Une image Docker construite et vérifiée en intégration continue, servie derrière Caddy sur un VPS. Chaque déploiement passe un test de fumée avant d'être publié.
Cette version
Build dev du 2026-11-13. Le code est sur GitHub. Il y a aussi un humans.txt, un security.txt, et quelque chose à lire dans la console de ton navigateur.
