holzcloud

Ein Binary, viele Websites — und kein Cookie-Banner.

Ein kleines CMS für einen kleinen Server. Go, SQLite und htmx: eine Installation trägt beliebig viele Websites mit je mehreren Domains. Kirby will eine Lizenz pro Domain — €99, und für jede weitere Seite noch eine. WordPress kann Multisite, aber erst nach Netzwerk-Setup und mit einer Plugin-Sammlung, die jede Woche Updates will. Hier sind es ein Binary und eine SQLite-Datei, unter AGPL-3.0.

Zur Laufzeit lädt keine dieser Seiten irgendetwas von Dritten — keine Schriften, keine Skripte, keine eingebetteten Rahmen. Deshalb braucht keine ein Cookie-Banner; das ist keine Einstellung, sondern eine Eigenschaft. Und was eine Seite ausmacht, entscheidet die Website selbst: neun Eingabearten, wiederholbare Gruppen, Abschnitte und Bedingungen — ohne neue Programmversion, ohne ACF und ohne eine Zeile PHP.

Eine Installation

Die Trennung läuft über den Host-Header: pro Website eigene Domains, eigenes Design, eigene Inhaltsarten, eigene Rechte.

Eigene Inhaltsarten

Neben Seite und Beitrag: Produkt, Termin, Rezept, Tier — mit eigenem Namen im ganzen Bildschirm, eigener Übersicht und eigenem Filter.

Schweizer Fassungen

de-CH, fr-CH und it-CH liegen neben ihren Grundsprachen: kein ß, «spitze Anführungszeichen», Natel statt Handy. Ein Schweizer Browser bekommt sie von allein.

Datenschutz eingebaut

Bilder und Videos verlieren ihre Metadaten, bevor sie auf der Platte liegen — beim MP4 wird die Box mit dem Aufnahmeort mit Nullen überschrieben. Zwei-Faktor ist für Administratoren Pflicht, nicht ein Plugin.

Kein Geiselstand

Eine ganze Website als ein lesbares Archiv heraus und wieder herein. Eine Seite ist nicht Geisel der Maschine, auf der sie läuft.

Weg von WordPress

Eine WXR-Datei einlesen: Seiten, Beiträge, Adressen, Schlagwörter. Was nicht veröffentlicht war, kommt als Entwurf an; Shortcodes werden entfernt statt geraten.

In Betrieb. Läuft im Cluster und trägt bereits Kundenseiten — dieselbe Installation, verschiedene Domains.

Wer noch darauf läuft

Diese Seite ist nicht die einzige. Auf derselben Installation liegen zwei weitere Auftritte — eigene Domains, eigenes Design, eigene Inhaltsarten, dieselbe SQLite-Datei.

Go

SQLite

htmx

Die Übersicht von holzcloud-cms mit drei Websites, Seitenzahl und offenen Punkten je Auftritt.
Übersicht: drei Auftritte in einer Installation, mit offenen Punkten je Website.
Die Website-Liste von holzcloud-cms mit Vorlage, Domainzahl und Status je Auftritt.
Websites: Vorlage, Domains und Status pro Auftritt.