Un développeur décrit comment il a créé une version de son site personnel compatible avec curl, conçue pour être consultée dans le terminal. L'exécution de commandes telles que curl nytpu.com renvoie du texte coloré en ANSI au lieu d'un HTML standard. L'auteur précise que les utilisateurs de Windows peuvent voir des codes d'échappement bruts, car la prise en charge d'ANSI est désactivée par défaut dans cmd.exe, et que PowerShell associe curl à Invoke-WebRequest à moins d'utiliser curl.exe.
L'idée est née des sites curl créés par trinkey et strongsand, que l'auteur cite comme sources d'inspiration. L'auteur a écrit à la main les pages d'index et « à propos » à l'aide du caractère d'échappement ESC, et s'est appuyé sur la liste des codes graphiques de Wikipédia pour la mise en forme. Le blog complet, en revanche, a été rendu possible grâce à un langage de balisage personnalisé appelé Gemroff, qui produit déjà du texte brut balisé en ANSI pour prévisualiser les brouillons dans le terminal. En reliant cette sortie au générateur de site statique, chaque article a été décliné en version curl avec seulement quelques lignes de configuration supplémentaires.
L'étape finale a consisté à modifier la configuration de Nginx pour servir la version curl à tout agent utilisateur contenant curl. Un en-tête X-Original: true permet aux utilisateurs de demander la réponse HTTP non modifiée. L'auteur souligne que cette mise en place n'est simple que grâce à des choix de conception antérieurs, comme un générateur de site statique prenant en charge plusieurs formats de sortie. Il espère que d'autres sites expérimenteront cette technique.
Source: Hacker News · Résumé par HeadlinesBriefing