HeadlinesBriefing HeadlinesBriefing.com

Блог с Gleam, Org-Mode и Pandoc

Hacker News •
×

Я наткнулся на метод составления программ, который меня очень волнует. На самом деле, мой энтузиазм настолько велик, что я должен предупредить читателя, чтобы он сбрасывал со счетов большую часть того, что я скажу, как бред фанатика, который думает, что только что увидел великий свет. (Knuth 1984, 1)

Добро пожаловать в первый пост блога Byzantine Systems. Это не моя первая попытка создать веб-сайт на основе Org-mode. Я уже писал о пути к максимализму Emacs в своем личном блоге, где Emacs, несколько сомнительных скриптов и Nix держали все вместе. На этот раз я хотел сохранить ту часть, которая работала (писать все в Emacs), сделав сторону публикации меньше, типизированной и более понятной.

Финальный эксперимент использует Orgmode как источник, Emacs как среду написания, d2 для диаграмм, Pandoc как конвертер, Nix для среды сборки, и Gleam с Blogatto для типизированного конвейера статического сайта. Индекс постов — это просто функция Gleam, возвращающая элемент Lustre. Я взаимодействую только с документами Org. Nix — это клей, который делает остальную часть конвейера приятно спокойной.

Почему все держать внутри Emacs? Мой близкий друг Marcos Magueta сделал видео, обсуждая BLOAT. С точки зрения UNIX, Emacs — это чистый блот, но это может быть хороший блот. Согласованность требует центрального органа, который promulgates стандарты, как Apple для Macintosh. Такого органа для утилит Unix не существует.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing