75 colonnes
Une page de manuel est une colonne de texte qu'un terminal affiche sans retour à la ligne. tilder garde cette largeur : le miroir en texte de chaque page tient sur 75 colonnes, code compris, ce qui laisse de la place, dans un terminal de 80 colonnes, pour une barre de défilement, la marge d'un pager ou une citation dans un courriel. Le thème de ce site garde la même mesure dans le navigateur : une page se lit de la même façon des deux côtés.
Deux rendus pour tout
Chaque page s'écrit une fois, en Markdown, et se génère deux fois : en HTML pour le navigateur, en texte ASCII pour le terminal, avec un double en couleurs. Les deux viennent de la même source et ne peuvent donc pas diverger. Une construction n'est prise en charge que lorsqu'elle se rend des deux façons ; le texte est la moitié du produit, pas un à-côté. curl reçoit le texte à la place du HTML.
Rien d'un tiers
Une page générée ne charge rien depuis un autre site : ni CDN, ni service de polices, ni script distant, ni iframe, ni image distante. Polices, styles et scripts sont les fichiers du thème, servis par votre serveur. Les liens vers d'autres sites sont permis ; y charger quoi que ce soit ne l'est pas.
Aucun JavaScript nécessaire
Chaque page se lit en entier sans JavaScript. Les scripts appartiennent au thème et ne font qu'ajouter : sur ce site, un bouton pour copier le code et la recherche dans la documentation. Chacun crée lui-même ses commandes ; sans lui, rien ne manque et rien n'est cassé.
Aucun pistage
Ni mesure d'audience, ni cookies, ni formulaires, ni code côté serveur : le résultat n'est que des fichiers statiques. Le Caddyfile d'exemple va plus loin et jette les journaux d'accès : une visite ne laisse pas non plus de trace sur le serveur.
La bibliothèque standard, rien d'autre
tilder est écrit en Python avec sa seule bibliothèque standard : rien à installer, ni gestionnaire de paquets, ni framework, ni préprocesseur. Les outils extérieurs ne servent qu'à dessiner les icônes et l'image de partage, et sont facultatifs : rsvg-convert, avec woff2_decompress pour que l'image de partage prenne les polices du thème, sinon ImageMagick ; sans l'un ni l'autre, ces images sont omises avec un avertissement. L'image Docker contient rsvg-convert et woff2_decompress.
Accessibilité
Un seul <h1> par page, des titres dans l'ordre, des repères, des libellés, un texte alternatif obligatoire, des blocs de code et des tableaux atteignables au clavier. Un lecteur d'écran signale les liens qui quittent le site ou ouvrent un onglet, et aucun sens ne repose sur la seule couleur. Le contraste et le focus relèvent du thème : le thème de départ et celui de ce site respectent le niveau AA des WCAG.