Die Website mit emacs generieren
Die Website mit emacs generieren
Mein kleines Weihnachtsprojekt 2025 beschäftigte sich damit meine Website nicht wie bisher mit WordPress zu gestalten, sondern diese auf eine statisch generierte Website umzustellen. WordPress ist ohne Zweifel ein, wenn nicht das Content Management System. Es bietet nahezu unbegrenzte Möglichkeiten, bedarf aber auch regelmäßiger Sicherheitsupdates und Anpassungen, um die Seiten ordentlich am Laufen zu halten. Weiterhin finden viele Vorgänge intransparent für den Anwender statt und sind nur schwer zu durchdringen. Ich hatte regelmäßig Angriffe auf mein Seite und das hat mir dann am Ende keinen Spaß mehr gemacht.
Einer meiner favorisierten Editoren ist seit jeher der Emacs und zusammen mit dem sehr mächtigen Org Mode bietet Emacs alle Funktionalitäten, die es braucht um eine Website statisch zu generieren und auch mit dynamischen Elementen zu versehen.
Als Grundlage verwende ich das einfache, aber geniale Templatesystem von Juan Ripoll, Org-THTML. Dazu habe ich mir einige Erweiterungen gebaut, um zum Beispiel Tags, Bildergalerien oder den Passwortschutz privater Artikel abzubilden. Aber auch um Auszüge aus den Artikeln in einer Vorschau anzuzeigen.
Als Grundlage für das Layout und das Design dient das Active Template von BootstrapMade. Ein sehr schönes leichtgewichtiges Bootstrap Template und auch einfach zu verstehen.
Die Artikel selbst werden als Org-Files geschrieben. Org-Publish mit dem Aufsatz Org-THTML konvertiert diese automatisch nach html und kopiert alle notwendigen Dateien in ein Verzeichnis, das nur noch auf den Webserver hoch geladen wird.
Alle emacs Routinen dazu sind in Lisp programmiert. Zur einfachen Bedienung wird ein Makefile verwendet, das dann die einzelne Schritt leicht über die Kommandozeile aufrufbar macht. Zur Synchronisation mit dem Webserver verwende ich rclone.
Das folgende Prinzipbild verdeutlicht den Ablauf:
Bei Interesse zur Umsetzung oder dem Lisp-Code melden Sie sich gerne per Kontaktformular.