HeadlinesBriefing HeadlinesBriefing.com

Blog con Gleam, Org-Mode y Pandoc

Hacker News •
×

He tropezado con un método de componer programas que me entusiasma mucho. De hecho, mi entusiasmo es tan grande que debo advertir al lector que descuente gran parte de lo que diré como los desvaríos de un fanático que cree haber visto una gran luz. (Knuth 1984, 1)

Bienvenido a la primera publicación del blog Byzantine Systems. Este no es mi primer intento de construir un sitio web alrededor de Org-mode. Ya he escrito sobre el camino hacia el maximalismo de Emacs en mi propio blog personal, donde Emacs, algunos scripts cuestionables y Nix mantenían todo unido. Esta vez quería mantener la parte que funcionaba (escribir todo en Emacs) mientras hacía el lado de publicación más pequeño, tipado y fácil de entender.

El experimento final usa Orgmode como fuente, Emacs como entorno de escritura, d2 para diagramas, Pandoc como convertidor, Nix para el entorno de construcción, y Gleam con Blogatto para un pipeline de sitio estático tipado. El índice de publicaciones es solo una función de Gleam que devuelve un elemento de Lustre. Solo interactúo con los documentos Org. Nix es el pegamento que hace que el resto del pipeline sea agradablemente tranquilo.

¿Por qué mantener todo dentro de Emacs? Mi amigo cercano Marcos Magueta hizo un video discutiendo sobre BLOAT. Desde una perspectiva UNIX, Emacs es pura hinchazón, pero puede ser buena hinchazón. La consistencia requiere un cuerpo central que promulgue estándares, como Apple para Macintosh. No existe tal cuerpo para las utilidades Unix.

Fuente: Hacker News · Resumido por HeadlinesBriefing