carlo67 Live, Love, Laugh.
Bild zum Artikel »Werkstatt«

Werkstatt

Diese Seite ist mit Eleventy gebaut, einem statischen Generator, der bewusst wenig tut. Kein Framework auf der Lese-Seite, kein JavaScript, das nicht für die Mobil-Navigation gebraucht wird, keine Datenbank.

Warum so wenig

Eine Webseite, die einen einzigen Artikel zeigen soll, braucht keinen Build-Server, keine Hydration, keine clientseitige Routing-Logik. Was sie braucht: eine Datei pro Artikel, ein Layout, ein paar CSS-Regeln, einen Hosting-Anbieter, der HTML ausliefern kann.

Mehr nicht.

Trennung von Inhalt und Form

Artikel sind Markdown-Dateien in src/articles/. Das Layout liegt in src/_includes/layouts/. Die beiden Welten begegnen sich nur an einer Stelle: an der Front-Matter eines Artikels, der title, date und summary deklariert. Den Rest macht der Generator.

Das hat einen praktischen Effekt: Wer schreibt, muss nichts über das Layout wissen. Wer am Layout arbeitet, muss nichts über die Inhalte wissen. Beide können sich ändern, ohne die jeweils andere Seite zu stören.

Was noch fehlt

RSS, vermutlich. Vielleicht ein dunkles Theme. Wahrscheinlich nichts anderes.

Lesenswert