Ein Static Site Generator, abgekürzt SSG, erzeugt aus Inhaltsdateien und Vorlagen im Voraus fertige HTML-Seiten. Ausgeliefert werden danach nur noch diese Dateien; beim Aufruf läuft kein Programm und keine Datenbank.
- Static Site Generator als CMS-Alternative
Ein Werkzeug, das aus Dateien im Voraus fertige HTML-Seiten erzeugt.
Beispiel: „Für das Handbuch fiel die Wahl auf einen Static Site Generator als CMS-Alternative.“Auch: SSG. Verbreitet sind Hugo, Eleventy, Astro und Jekyll.
Abgrenzung zum Flat-File-CMS: Das erzeugt die Seite beim Aufruf, ein Generator vorher; dafür bringt das CMS ein Backend mit.
Was das an Tempo und Sicherheit bringt
Beides in deutlichem Maß. Eine fertige Datei auszuliefern ist das Schnellste, was ein Server tun kann, und wirkt unmittelbar auf die Core Web Vitals. Ein Besucheransturm ist unproblematisch, weil nichts berechnet wird.
Sicherheit folgt aus derselben Eigenschaft: Wo kein Programm läuft und keine Datenbank antwortet, gibt es wenig anzugreifen. Es gibt keinen Login im Frontend, keine Formularverarbeitung und keine Erweiterungen mit Lücken.
Wo die Redaktion an Grenzen stößt
Beim Bearbeiten. Ohne zusätzliches Werkzeug werden Inhalte in Markdown-Dateien geschrieben und über eine Versionsverwaltung veröffentlicht. Das ist für eine Entwicklungsabteilung normal und für eine Redaktion eine Hürde.
Dazu kommt die Wartezeit: Nach einer Änderung muss die Website neu gebaut werden. Bei wenigen hundert Seiten dauert das Sekunden, bei zehntausenden Minuten, und eine Tippfehlerkorrektur ist dann nicht sofort sichtbar.
Wofür ein Static Site Generator als CMS-Alternative taugt
Für genau diese Lücke. Ein Headless-System liefert die Inhalte und das redaktionelle Backend, der Generator baut daraus die Seiten. Die Redaktion arbeitet in einer Oberfläche, die Auslieferung bleibt statisch.
Sinnvoll ist das bei Websites, die sich selten ändern und viel Verkehr haben: Dokumentationen, Kampagnenseiten, Nachschlagewerke. Bei Inhalten, die sich stündlich ändern oder je Besucher anders aussehen, trägt der Ansatz nicht.