Hinter den Kulissen: Das Roccodrom Build-System

#bash #pandoc #web-dev #minimalismus

Anfang diesen Jahres habe ich meinen virtuellen privaten Server neu aufgesetzt. Der Anstoß für diese Entscheidung war ein Update des Static Site Generators Hugo, wodurch ich meine bestehende Webseite nicht mehr ohne umfangreichere Änderungen in der Konfiguration aktualisieren konnte. Außerdem nutzte ich bislang die Server-Verwaltungssoftware Plesk, welche zwar eine bequeme Weboberfläche zur Konfiguration bietet, aber sehr speicherintensiv und ressourcenlastig ist. Also entschied ich mich für ein schlankes wartungsarmes System mit Debian Linux und Caddy als Websever. Nun stand ich vor der Entscheidung, welche Software ich für die Webseitengenerierung nutzen soll. Warum nicht einfach selber bauen?

Minimalismus trifft Performance: V26.10.0

Viele Webseiten heute sind überladen mit JavaScript und schweren Frameworks. Dieses Projekt verfolgt einen anderen Ansatz: Static Site Generation via Bash. Das gesamte System hinter dieser Seite (und hoenigtoenig.de) besteht aus einem einzigen, hochoptimierten Bash-Skript, das Markdown-Dateien in blitzschnelles HTML verwandelt.

Die Kern-Features im Überblick

Warum Bash?

Die Entscheidung für ein Bash-basiertes System war bewusst. Es bietet maximale Kontrolle, benötigt keine Abhängigkeiten (außer Pandoc und Imagemagick) auf dem Server und ist extrem langlebig.

“Perfektion ist nicht dann erreicht, wenn man nichts mehr hinzufügen kann, sondern wenn man nichts mehr weglassen kann.”

Dieses Skript ist das Ergebnis dieser Philosophie.


Das Skript ist Open-Source-Spirit – inspiriert von minimalistischen SSGs.