holzcloud

Un binario, molti siti — e nessun banner dei cookie.

Un piccolo CMS per un piccolo server. Go, SQLite e htmx: una sola installazione porta quanti siti si vuole, ciascuno con più domini. Kirby chiede una licenza per dominio — 99 €, e un’altra per ogni sito in più. WordPress sa fare multisito, ma solo dopo una configurazione di rete e con una collezione di plugin che vuole aggiornamenti ogni settimana. Qui sono un binario e un file SQLite, sotto AGPL-3.0.

A runtime nessuno di questi siti carica qualcosa da terzi — né caratteri, né script, né riquadri incorporati. Per questo nessuno ha bisogno di un banner dei cookie: non è un’impostazione, è una proprietà. E di cosa è fatta una pagina lo decide il sito stesso: nove tipi di campo, gruppi ripetibili, sezioni e condizioni — senza una nuova versione del programma, senza ACF e senza una riga di PHP.

Una installazione

La separazione passa dall’header Host: per ogni sito i suoi domini, il suo design, i suoi tipi di contenuto, i suoi diritti.

Tipi di contenuto propri

Oltre a pagina e articolo: prodotto, appuntamento, ricetta, animale — con il proprio nome su tutto lo schermo, il proprio elenco e il proprio filtro.

Varianti svizzere

de-CH, fr-CH e it-CH stanno accanto alle lingue di base: niente ß, «virgolette a punta», Natel invece di Handy. Un browser svizzero le riceve da solo.

Privacy per costruzione

Immagini e video perdono i metadati prima di arrivare sul disco — in un MP4 la casella con il luogo viene riempita di zeri. Il secondo fattore è obbligatorio per gli amministratori, non un plugin.

Nessun ostaggio

Un sito intero esce come un archivio leggibile, e rientra allo stesso modo. Un sito non è ostaggio della macchina su cui gira.

Una via d’uscita da WordPress

Leggere un file WXR: pagine, articoli, indirizzi, etichette. Ciò che non era pubblicato arriva come bozza; gli shortcode vengono rimossi invece che indovinati.

In servizio. Gira nel cluster e porta già siti di clienti — la stessa installazione, domini diversi.

Che cos’altro ci gira sopra

Questa pagina non è l’unica. Sulla stessa installazione stanno altri due siti — domini propri, design proprio, tipi di contenuto propri, lo stesso file SQLite.

Go

SQLite

htmx

La panoramica di holzcloud-cms con tre siti, numero di pagine e punti aperti per sito.
Panoramica: tre siti in una installazione, con i punti aperti per sito.
L’elenco dei siti di holzcloud-cms con modello, numero di domini e stato.
Siti: modello, domini e stato per sito.