Cette page existe pour une seule raison : te montrer à quoi ressemblera, par défaut, chaque page que Zach publiera. Si quelque chose ici te déplaît, c'est le moment de le dire — après, ça devient le défaut de tout.
Le langage visuel vient des deux tableaux de bord existants. Rien n'a été inventé : pas une seule couleur nouvelle n'apparaît dans cette couche. Les titres, les paragraphes, les listes et les blocs de code réutilisent exactement les mêmes jetons que les cartes du dashboard. Quand une valeur change là-bas, elle change ici dans le même mouvement.
Ce qui a été ajouté
Le fichier tui.py s'arrête volontairement aux composants
d'un tableau de bord. Il n'a ni h2, ni p, ni liste, ni
lien. Un tableau de bord affiche des nombres ; une page publiée
affiche des phrases, et une phrase demande d'autres règles. Voici
lesquelles :
- Une mesure d'environ 65 caractères. Au-delà, l'œil perd le retour à la ligne.
- Une hiérarchie de titres bâtie sur la taille et l'espace
plutôt que sur la graisse :
- une police à chasse fixe porte mal le contraste de graisse ;
- l'espace au-dessus d'un titre fait le travail à sa place.
- Des liens toujours soulignés, parce qu'un lien qui ne se distingue que par la couleur est invisible pour environ un homme sur douze.
- Des images qui ne débordent jamais sur un téléphone.
Un sous-titre de niveau trois
Le corps du texte tourne à 16 pixels avec un interlignage de 1,7. C'est plus aéré qu'un tableau de bord, où la densité est une qualité. Ici la densité est un défaut : on lit, on ne balaye pas.
Une citation prend un filet à gauche plutôt qu'un fond teinté. La page compte déjà trois gris ; un quatrième brouillerait la frontière des cartes.
Note de conception, septembre 2026
Un titre de niveau quatre
Le code en ligne, comme systemctl reload caddy, se distingue par
un fond et un filet, pas par la police : toute la page est
déjà à chasse fixe. Un bloc complet :
def publier(nom, source):
# Rien n'est rapporte comme publie sans preuve.
plan = preparer(nom, source)
ecrire(plan)
verifier(plan) # certificat, 200, empreinte de chaque fichier
return plan
Note. Les couleurs de statut sont sémantiques dans ce système, jamais décoratives. Un encadré n'en emprunte une que s'il la mérite.
Attention. Le domaine .dev est préchargé
HSTS : un certificat qui échoue ne dégrade pas la page, il la
rend complètement inaccessible.
Un tableau
Dans un tableau de bord, toutes les cellules sont alignées à droite : c'est juste pour une colonne de nombres et faux pour une colonne de mots. Dans une page de texte, le défaut s'inverse.
| Étape | Ce qu'elle prouve | Durée |
|---|---|---|
| Validation du nom | Aucun chemin hostile n'atteint le disque | 0 s |
caddy validate | Aucune configuration invalide n'atteint un rechargement | 1 s |
| Certificat | Let's Encrypt a bien émis pour ce sous-domaine | 10 s |
| Empreintes | Chaque fichier servi est identique à sa source | 2 s |
Une liste de définitions
- Page statique
- Du HTML, du CSS et des images. Le serveur renvoie un fichier tel quel.
- Sous-domaine
- Un nom sous
oligarchie.dev. Le DNS générique les résout déjà tous ; il n'y a jamais rien à configurer côté DNS.
Un texte secondaire, pour les mentions qu'on lit rarement mais qui doivent rester lisibles.