HeadlinesBriefing HeadlinesBriefing.com

Blog mit Gleam, Org-Mode und Pandoc

Hacker News •
×

Ich bin auf eine Methode zum Komponieren von Programmen gestoßen, die mich sehr begeistert. Tatsächlich ist meine Begeisterung so groß, dass ich den Leser warnen muss, einen Großteil dessen, was ich sagen werde, als das Geschwafel eines Fanatikers abzutun, der glaubt, gerade ein großes Licht gesehen zu haben. (Knuth 1984, 1)

Willkommen zum ersten Blogbeitrag von Byzantine Systems. Dies ist nicht mein erster Versuch, eine Website rund um Org-mode aufzubauen. Ich habe bereits über den Weg zum Emacs-Maximalismus in meinem eigenen persönlichen Blog geschrieben, wo Emacs, ein paar fragwürdige Skripte und Nix alles zusammenhielten. Diesmal wollte ich den Teil behalten, der funktionierte (alles in Emacs zu schreiben), während ich die Veröffentlichungsseite kleiner, typisiert und leichter verständlich machte.

Das endgültige Experiment verwendet Orgmode als Quelle, Emacs als Schreibumgebung, d2 für Diagramme, Pandoc als Konverter, Nix für die Build-Umgebung und Gleam mit Blogatto für eine typisierte statische Site-Pipeline. Der Beitragsindex ist nur eine Gleam-Funktion, die ein Lustre-Element zurückgibt. Ich interagiere nur mit den Org-Dokumenten. Nix ist der Klebstoff, der den Rest der Pipeline angenehm ereignislos macht.

Warum alles in Emacs behalten? Mein enger Freund Marcos Magueta hat ein Video gemacht, das über BLOAT diskutiert. Aus UNIX-Perspektive ist Emacs reiner Bloat, aber es kann guter Bloat sein. Konsistenz erfordert eine zentrale Stelle, die Standards verkündet, wie Apple für Macintosh. Eine solche Stelle existiert für Unix-Dienstprogramme nicht.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing