holzcloud

Un binaire, plusieurs sites — et aucune bannière de cookies.

Un petit CMS pour un petit serveur. Go, SQLite et htmx : une installation porte autant de sites que voulu, chacun avec plusieurs domaines. Kirby demande une licence par domaine — 99 €, puis une autre pour chaque site supplémentaire. WordPress sait faire du multisite, mais après une configuration réseau et avec une collection d’extensions qui réclame des mises à jour chaque semaine. Ici, c’est un binaire et un fichier SQLite, sous AGPL-3.0.

À l’exécution, aucun de ces sites ne charge quoi que ce soit de tiers — ni polices, ni scripts, ni cadres intégrés. C’est pourquoi aucun n’a besoin d’une bannière de cookies : ce n’est pas un réglage, c’est une propriété. Et ce dont une page est faite, le site le décide lui-même : neuf types de saisie, groupes répétables, sections et conditions — sans nouvelle version du programme, sans ACF et sans une ligne de PHP.

Une installation

La séparation passe par l’en-tête Host : par site ses propres domaines, son propre design, ses propres types de contenu, ses propres droits.

Types de contenu propres

Au-delà de la page et de l’article : produit, rendez-vous, recette, animal — avec leur nom sur tout l’écran, leur propre aperçu et leur propre filtre.

Variantes suisses

de-CH, fr-CH et it-CH se placent à côté de leurs langues de base : pas de ß, « guillemets pointus », Natel plutôt que Handy. Un navigateur suisse les reçoit tout seul.

Vie privée par construction

Images et vidéos perdent leurs métadonnées avant d’atteindre le disque — dans un MP4, la boîte qui porte le lieu est remplie de zéros. La double authentification est obligatoire pour les administrateurs, pas une extension.

Rien n’est otage

Un site entier sort comme une archive lisible, et rentre de même. Un site n’est pas l’otage de la machine qui le fait tourner.

Une sortie de WordPress

Lire un fichier WXR : pages, articles, adresses, mots-clés. Ce qui n’était pas publié arrive comme brouillon ; les shortcodes sont retirés plutôt que devinés.

En service. Tourne dans le cluster et porte déjà des sites de clients — la même installation, des domaines différents.

Ce qui tourne encore dessus

Cette page n’est pas la seule. Deux autres sites reposent sur la même installation — leurs propres domaines, leur propre design, leurs propres types de contenu, le même fichier SQLite.

Go

SQLite

htmx

La vue d’ensemble de holzcloud-cms avec trois sites, le nombre de pages et les points ouverts par site.
Vue d’ensemble : trois sites dans une installation, avec ce qui reste ouvert par site.
La liste des sites de holzcloud-cms avec gabarit, nombre de domaines et statut.
Sites : gabarit, domaines et statut par site.