Разработчик описывает, как создал curl-совместимую версию своего личного сайта, предназначенную для просмотра в терминале. Команды вроде curl nytpu.com возвращают цветной текст ANSI вместо стандартного HTML. Автор отмечает, что пользователи Windows могут видеть необработанные управляющие коды, поскольку поддержка ANSI по умолчанию отключена в cmd.exe, а PowerShell назначает curl псевдоним Invoke-WebRequest, если не используется curl.exe.
Идея пришла от curl-сайтов, созданных trinkey и strongsand, которым автор приписывает вдохновение. Страницы индекса и «обо мне» автор написал вручную, используя управляющий символ ESC, а для оформления воспользовался списком графических кодов из Википедии. Полноценный блог стал возможен благодаря собственному языку разметки Gemroff, который уже выводит простой текст с разметкой ANSI для предпросмотра черновиков в терминале. Подключив этот вывод к генератору статических сайтов, автор получил curl-версии всех записей, добавив всего несколько строк конфигурации.
На последнем этапе была изменена конфигурация Nginx, которая отдает curl-версию любому пользовательскому агенту, содержащему curl. Заголовок X-Original: true позволяет пользователям запросить немодифицированный HTTP-ответ. Автор подчеркивает, что настройка проста лишь благодаря более ранним архитектурным решениям, например генератору статических сайтов, поддерживающему несколько форматов вывода. Он надеется, что больше сайтов попробуют этот подход.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing