Das Schienensystem: Warum Struktur Freiheit schafft
Viele CMS versprechen maximale Freiheit: Drag-and-Drop, Pagebuilder, Theme-Editoren mit hundert Optionen. Das Ergebnis ist oft das Gegenteil von Freiheit – es ist Chaos. Inhalte werden inkonsistent, Seiten sehen auf jedem Gerät anders aus, und nach einem Jahr traut sich niemand mehr, etwas zu ändern.
Das CMF geht einen anderen Weg. Es gibt Inhalten eine klare Struktur – wie Schienen, auf denen sich Inhalte zuverlässig bewegen. Nicht einschränkend, sondern befreiend.
Das Prinzip: Definierte Blöcke statt Freitext
Jeder Block hat ein Schema
Jede Seite besteht aus definierten Blöcken: Überschriften, Texte, Listen, Bilder, Buttons, Spalten, HTML. Jeder Block hat genau die Felder die er braucht – nicht mehr, nicht weniger.
- Ein heading hat eine Ebene und einen Text
- Ein image hat einen Pfad und einen Alt-Text
- Eine list hat Einträge und einen Typ
- Ein buttons-Block hat Label und Links
Kein Block lässt sich falsch befüllen. Entweder er ist valide oder die API lehnt ihn ab. Das ist die Schiene.
Freiheit innerhalb der Struktur
Das klingt einschränkend. Ist es aber nicht. Innerhalb dieser Struktur lässt sich alles bauen:
- Landingpages mit Hero-Banner und Call-to-Actions
- Dokumentationen mit klarer Hierarchie
- Portfolios mit Bildgalerien und Spalten
- Blogs mit Kategorien und Karten-Grid
- Individuelle Layouts per html-Block und Custom CSS
Man kann alles bauen. Man kann es nur nicht falsch bauen. Das ist der Unterschied.
Chaos vs. Struktur
Typisches CMS
- Freitextfelder die HTML, CSS und JS mischen
- Pagebuilder mit 200 Optionen pro Element
- Inline-Styles auf jedem zweiten Element
- Inhalte die ohne das Theme nicht funktionieren
- Daten in proprietären Formaten gesperrt
- Migration nur mit speziellen Export-Plugins
- Nach einem Jahr traut sich niemand mehr ran
Das CMF
- 8 definierte Blocktypen mit klarem Schema
- JSON-Daten die überall lesbar sind
- Inhalte unabhängig vom Design
- Jede Seite per API les- und schreibbar
- Validierung lehnt ungültige Daten ab
- Migration = Ordner kopieren
- Nach einem Jahr sieht alles noch genauso aus
Warum Struktur für KI entscheidend ist
Das Problem mit Freitext
Ein KI-System kann keine Freitextfelder sinnvoll befüllen. Soll die Überschrift in das Feld oder der ganze HTML-Code? Welches Format erwartet das System? Welche Tags sind erlaubt? Was passiert mit Inline-Styles?
Bei einem Pagebuilder mit 200 Optionen pro Element explodiert die Komplexität. Keine KI kann vorhersagen, wie ein bestimmter Pagebuilder-Block in einem bestimmten Theme auf einem bestimmten Gerät aussehen wird.
Die Lösung: Klare Schienen
Die README_KI.md beschreibt jeden Blocktyp mit seinen Feldern und Validierungsregeln – in 190 Zeilen. Eine KI kann damit zuverlässig Seiten erstellen, ohne dass ein Mensch nacharbeiten muss.
Das ist kein Nebeneffekt. Das ist die Kernidee: Ein System, das für Menschen und Maschinen gleichermaßen funktioniert, weil die Struktur klar genug ist, dass beide damit arbeiten können.
Drei Felder pro Block: id, type, data. Immer gleich. Immer vorhersagbar.
Freiheit entsteht nicht durch das Fehlen von Regeln, sondern durch Regeln, die so klar sind, dass man sich nicht mehr um sie kümmern muss.
Was man damit bauen kann
Webseiten
Firmenwebseiten, Portfolios, Landingpages. Header und Footer global, Navigation automatisch, Design per Theme.
Dokumentationen
Technische Anleitungen, Wissensdatenbanken, FAQ. Die Blockstruktur sorgt dafür, dass Inhalte konsistent bleiben.
Blogs
Kategorien, Beitragsbilder, Beschreibungen, Karten-Grid. Drag-and-Drop-Sortierung, API-gesteuerte Veröffentlichung.
API-Projekte
Headless-Betrieb, n8n-Workflows, KI-Integration. Das CMF als strukturierter Content-Speicher mit 30 Endpunkten.
Vorlagen
Fertige Webseiten als ZIP verteilen. Empfänger ändern URL und Benutzer – fertig. Ideal für Agenturen und Starter-Kits.
Die Validierung als Leitplanke
Was die Validierung prüft
- meta.title muss vorhanden und nicht leer sein
- content.blocks muss ein Array sein
- Jeder Block braucht id, type und data
- IDs müssen innerhalb der Seite eindeutig sein
- Nur die 8 bekannten Blocktypen sind erlaubt
- columns.items muss exakt zur Spaltenzahl passen
- image erfordert src und alt
- buttons erfordert label und href
Was das bewirkt
Ungültige Daten werden abgelehnt – mit einer klaren Fehlermeldung die sagt, was falsch ist. Nicht stillschweigend ignoriert, nicht halbherzig gespeichert.
Das bedeutet:
- Keine Seiten ohne Titel
- Keine Bilder ohne Alt-Text
- Keine kaputten Spalten-Layouts
- Keine Blöcke mit unbekanntem Typ
- Keine doppelten Block-IDs
Die Validierung ist die Leitplanke, die verhindert dass Schienen verlassen werden. Sie schützt sowohl menschliche Autoren als auch KI-Systeme vor Fehlern.