한 개발자가 러스트(Rust) 언어 학습 프로젝트로 마크다운(Markdown) 파일을 HTML로 변환하는 컴파일러를 직접 개발하고, 이를 자신의 마이크로 블로그에 적용했습니다. 기존 정적 사이트 생성기(SSG)인 휴고(Hugo)가 너무 복잡하게 느껴져, 단순하고 직접 제어 가능한 도구를 만들고자 하는 필요성에서 시작된 프로젝트입니다. 이는 LLM(대규모 언어모델)이 웹 콘텐츠를 소비하는 새로운 사용자층으로 부상하는 시대에, 복잡성보다는 명료하고 효율적인 콘텐츠 제공의 중요성을 시사합니다.
이 컴파일러는 마크다운 파일을 스캔하여 블록 및 인라인 요소를 파싱하고, 중간 표현(AST)을 거쳐 최종 HTML로 출력하는 방식으로 작동합니다. YAML 프런트 매터(front matter)를 통해 제목, 날짜, 설명, 태그 등을 관리하며, 특정 날짜 형식과 드래프트(draft) 기능도 지원합니다. 현재는 기본적인 마크다운 문법(제목, 문단, 코드 블록, 목록, 인용, 인라인 코드, 강조, 링크, 이미지)만을 지원하지만, 향후 확장될 예정입니다. 특히, 검색 기능과 태그 필터링, 그리고 Vim(빔)과 유사한 키보드 탐색 기능을 제공하여 사용자 경험을 개선하려는 시도가 돋보입니다.
이 프로젝트는 단순히 러스트 학습을 넘어, 웹 콘텐츠 생성 및 소비 방식에 대한 중요한 질문을 던집니다. 개발자는 LLM이 새로운 유형의 웹 사용자이며, 이들이 점점 더 중요해질 것이라고 말합니다. 이는 복잡한 자바스크립트나 동적인 요소보다는, 구조화되고 명확한 텍스트 기반 콘텐츠가 미래 웹의 핵심이 될 수 있음을 의미합니다. 1인 개발자나 소규모 팀에게는 이러한 단순하고 효율적인 콘텐츠 파이프라인 구축이, 복잡한 프레임워크나 도구에 얽매이지 않고도 빠르게 아이디어를 구현하고 배포할 수 있는 기회를 제공할 수 있습니다.