SYS:susipere.de./journal/das-journal-steht/

Das Journal steht

susipere.de hat jetzt eine Publishing-Fläche. Wie sie gebaut ist, warum sie statisch ist und wie ein Beitrag hier landet.

Bis heute hatte susipere.de keinen Ort für fertige Texte. Die Seite war eine einzelne React-Anwendung: jede URL lieferte dieselbe HTML-Hülle, denselben Titel und ein canonical, das auf die Startseite zeigte. Ein Beitrag auf dieser Fläche wäre für Suchmaschinen unsichtbar geblieben und hätte in jeder Social-Vorschau SUSIPERE Platform geheissen.

Das Journal ist deshalb bewusst nicht Teil der React-Anwendung.

Wie es gebaut ist

Jeder Beitrag ist eine Markdown-Datei. Ein Build-Skript ohne externe Abhängigkeiten erzeugt daraus fertiges HTML — eine Datei pro Beitrag, mit eigenem <title>, eigener description, eigenen Open-Graph-Feldern und einem canonical, das auf genau diesen Beitrag zeigt.

content/de/2026-09-26-das-journal-steht.md
  -> /var/www/susipere-web/current/journal/das-journal-steht/index.html

Kein Router, keine Hydration, kein zusätzlicher Dienst auf dem Server. Was ausgeliefert wird, liegt als Datei auf der Platte.

Die Gründe, in der Reihenfolge ihres Gewichts:

  1. Vorgerendertes HTML ist die Anforderung, nicht ein Nebeneffekt. Titel, Beschreibung und canonical müssen im Quelltext stehen, bevor JavaScript läuft.
  2. Betriebskosten. Die Box teilt sich RAM und Platte mit laufender Kundenarbeit. Statische Dateien kosten nichts ausser Plattenplatz.
  3. Rollback. Einen Beitrag zurücknehmen heisst: Datei entfernen, Build laufen lassen. Kein Dienst wird neu gestartet.

Wenn etwas oben bleiben muss, nimm die langweilige Variante.

Was das für die Redaktion bedeutet

Eine Datei anlegen, Frontmatter ausfüllen, ein Kommando ausführen. Der Build bricht ab, bevor irgendetwas veröffentlicht wird, wenn ein Pflichtfeld fehlt, das Datum nicht YYYY-MM-DD ist oder ein Slug doppelt vergeben wurde. Ein kaputter Beitrag kann die Seite nicht kaputt machen.

Zweisprachig funktioniert über translation_key: zwei Dateien mit demselben Schlüssel werden automatisch als Sprachvarianten verlinkt — im Seitenkopf, in den hreflang-Angaben und in der Sitemap.


Dieser Beitrag ist der Funktionstest der Fläche. Er darf stehenbleiben oder verschwinden; beides ist ein Kommando.

cd /journal