让 curl 也能看得好看的网站
来源:nytpu.com — 2026-03-18
📋 概述
nytpu 讲自己给博客做的 curl 版本:在终端里执行 curl nytpu.com 就能看到带 ANSI 转义码排版的页面。这个点子的版权属于 trinkey 与 strongsand,他只是在实现方式上另辟蹊径——索引页与关于页是纯手写的,而全站博客都能提供 curl 版本,靠的是一次巧合:四年多前他给自己的自制标记语言 Gemroff 实现了输出 ANSI 标记的纯文本,本来只是为了在终端里预览草稿,接到静态站点生成器上就顺手多出一种输出格式。服务端方面只需在 Nginx 配置里判断 User-Agent 含 curl 就返回对应文件,并留了一个 X-Original: true 覆盖头,让人还能拿到未加工的 HTTP 响应。
🔑 核心要点
- 在终端里 curl nytpu.com 就能看到带 ANSI 排版的页面,Windows 用户会撞上 cmd 默认关闭 ANSI 转义码的问题
- 点子的原创者是 trinkey 与 strongsand,作者只是实现路径不同:索引页与关于页纯手写
- 全站都有 curl 版本纯属巧合:自制标记语言 Gemroff 四年前就能输出 ANSI 纯文本,本意只是终端预览草稿
- 真正的门槛在工具链:作者的静态站点生成器本就支持多种模块化输出格式,因为站点同时托管在 HTTP、Gemini 与 Gopher 上
- 服务端处理很轻:在 Nginx 里判断 User-Agent 含 curl 就返回 ANSI 版本,且仍然全部静态提供
- X-Original: true 覆盖头让随便跑一次 curl 的人也能拿到标准 HTTP 响应
💡 金句
这个 trick 相当不「正交」于人们平时对 Web 服务器或 ANSI 转义码的用法,所以有人好奇、有人困惑都很正常。
👍 0
👎 0
← 返回 Lobsters 首页