멋진 curl 사이트

1 hour ago 1

nytpu.com은 브라우저용 페이지와 별도로 터미널에서 볼 수 있는 ANSI 서식 버전을 제공하며, curl로 사이트와 블로그 전체를 탐색할 수 있음 홈과 소개 페이지는 ANSI 이스케이프 코드를 직접 넣어 작성하고, 블로그는 자체 마크업 언어 Gemroff의 기존 ANSI 텍스트 출력 기능으로 생성함 블로그 전체에 적용하기 쉬웠던 이유는 자체 정적 사이트 생성기가 이미 여러 출력 형식을 지원했기 때문이며, 다른 환경에서도 똑같이 간단한 작업은 아님 Nginx는 사용자 에이전트에 curl이 포함된 요청에 터미널용 버전을 제공하며, X-Original: true 헤더로 원래 HTTP 응답을 받을 수 있음 모든 콘텐츠는 정적 파일로 제공하며, 사이트 전체를 변환하지 않고 손으로 작성한 몇 페이지만 제공하는 방식도 가볍게 시도할 수 있음 ANSI 페이지 작성과 블로그 자동 생성 터미널용 페이지는 curl nytpu.com 또는 curl nytpu.com/gemlog/2026-03-18로 확인할 수 있음 Windows의 cmd.exe에서는 ANSI 이스케이프 코드가 기본적으로 비활성화되어 있음 PowerShell에서는 curl이 Invoke-WebRequest의 별칭이므로 curl.exe를 사용해야 함 홈 페이지와 소개 페이지는 ANSI 서식을 직접 작성함 Vim 레지스터에 ESC[, 즉 \x1b[를 저장해 붙여넣고, Wikipedia의 그래픽 속성 코드 목록을 참고함 일관된 스타일을 실험하며 정하고, 기존 Gopher 페이지를 참고해 터미널용 페이지를 구성함 블로그 전체의 curl 버전은 자체 마크업 언어 Gemroff의 ANSI 서식 일반 텍스트 출력 기능을 활용함 이 기능은 4년여 전에 터미널에서 초안을 미리 보기 위해 구현해 둔 것임 블로그 글 래퍼 템플릿과 글 목록 템플릿을 직접 작성하고, 정적 사이트 생성기에 몇 줄을 추가해 연결함 구현이 간단했던 것은 기존 설계 조건 덕분이며, 일반적인 정적 사이트 생성기에도 그대로 적용되는 것은 아님 사이트를 HTTP, Gemini, Gopher로 함께 제공하고 있어, 자체 생성기가 HTML뿐 아니라 모듈식 다중 출력 형식을 이미 지원했음 재미를 위한 기능인 만큼 몇 분 정도 둘러보는 용도를 예상하며, 손으로 작성한 페이지 몇 개만 제공해도 충분함 요청 분기와 구현 참고사항 Nginx 설정을 조금 수정해 사용자 에이전트에 curl이 포함된 요청에 터미널용 버전을 제공함...

Read Entire Article