블로그 전체를 curl용 ANSI 텍스트로 제공하는 개인 사이트 사례
- 블로그 전체가 curl용 ANSI 버전으로 제공됨, 4년 전 Gemroff 마크업에 넣은 ANSI 출력 기능을 정적 사이트 생성기에 연결한 덕분임
- Nginx 설정을 몇 줄 고쳐서 user agent에 curl이 들어 있으면 ANSI 버전을 내보내고, 원본 HTML은 X-Original 헤더로 받을 수 있음
- curl 사이트 아이디어는 trinkey.com과 proot.party에서 나왔으나 두 사이트 모두 2026년 10월 14일 기준 작동하지 않음
- 쉬웠던 이유는 저자가 직접 만든 마크업 언어와 SSG를 쓰고 HTTP, Gemini, Gopher 세 프로토콜로 호스팅해서 출력 형식을 이미 여러 개 지원했기 때문임
Hacker News opinions
나도 비슷한 거 만들었음. curl listening.cailinpitt.com 치면 요즘 듣는 음악이 나오고, reading 쪽은 최근에 읽은 책이랑 글 목록이 나옴.
홈서버에서 집안일 관리랑 캘린더, 날씨 스테이션 돌리는 중인데, 멍청한 기기도 읽을 수 있게 평문 버전을 만들까 고민 중임.
원본 HTML을 기본으로 주고 curl 쪽만 다르게 주는 방식이 더 맞다고 봄. Accept: text/html이 표준이고, text/x-ansi로 받게 하면 wget 같은 다른 텍스트 클라이언트도 쓸 수 있음.
맞음, 나도 curl이랑 wget이 기본으로 정식 표현을 받는 쪽이 좋음.
text/x-ansi가 진짜 있는 타입이라는 게 신기함.
Windows에서도 터미널 앱으로 실행하면 잘 돌아감. PowerShell 모드만 아니면 됨.
관련해서 curl/libcurl 수정 패치도 나옴. 악성 서버가 클라이언트를 공격하는 취약점이고 CVE-2026-92392 번호가 붙음.
이건 user agent 확인 없이 정적으로 되는 방식임. alternate terminal buffer에 HTML을 넣어두고 curl이면 ANSI 버전이 화면에 뜸. GitHub Pages 같은 정적 호스팅에서 쓰기 좋음.
이메일이랑 비슷한 원리 아님? text 파트랑 html 파트를 같이 주고 클라이언트가 골라 쓰는 거.
RMS는 실제로 GNU IceCat에 LibreJS 켜고 웹 봄.
wttr.in 따라서 wthr.dev 만들었음. 지오코딩이 가끔 이상하고 rate limit을 빡세게 걸어둠. 집 지하실에서 돌아가는 서버라 함부로 쓰지 말 것.
IP 정보를 평문으로 돌려주는 addr.fyi도 만들어 둠.