Vom Headless CMS zum eigenen Static-Site-Generator
Warum Next.js und Contentful für eine Website, die kaum noch gepflegt wird, die falsche Wahl waren und ein selbstgeschriebener kleiner Go-Generator die richtige.
Ausgangslage
Die Website des Ingenieurbüros lief auf Next.js mit Contentful als Headless CMS. Für eine Seite mit regelmäßigen Content-Updates ergibt dieses Setup Sinn. Im Laufe der Zeit zeigte sich aber: Der Kunde pflegte die Inhalte praktisch nicht mehr. Trotzdem liefen weiter ein Node.js-Build, eine CMS-Subscription und eine externe API-Abhängigkeit mit, und das für eine Handvoll Seiten, die sich vielleicht einmal im Jahr ändern.
Lösung
Statt das bestehende Setup zu warten, wurde die Architektur an den tatsächlichen Bedarf angepasst: Ein selbstgeschriebener Static-Site-Generator in Go liest die Inhalte direkt aus JSON-Dateien und erzeugt daraus die fertige Website. Kein CMS, kein Node.js-Build, keine Laufzeit-Abhängigkeit zu einem externen Dienst.
Die eigentliche Herausforderung war die Datenmigration: Alle bestehenden Inhalte aus Contentful mussten strukturiert in die neuen JSON-Dateien überführt werden. Diese Migration wurde per KI durchgeführt, die die Contentful-Modelle analysiert und automatisiert in das neue, einfachere Datenformat übersetzt hat. Ohne manuelles Abtippen, ohne Copy-Paste von Seite zu Seite.
Ergebnis
Die Website läuft heute als reine Static-Site ohne CMS-Kosten, ohne Build-Pipeline und ohne externe Abhängigkeit, die ausfallen oder sich ändern könnte. Inhalte liegen als versionierte JSON-Dateien direkt im Repository. Genau der Aufwand, der für eine Seite gebraucht wird, die kaum noch aktualisiert wird.
Weil die Migration per KI lief, war sie in kurzer Zeit erledigt, ohne wochenlanges manuelles Nacharbeiten oder Nachpflegen einzelner Seiten.