Content in git
Een wijziging is een diff. Je ziet wie wat veranderde, je draait het terug met één commando, en je acceptatie-omgeving is een branch.
demo · flat file cms
Geen database, geen migraties, geen exportknop. Elke pagina op deze site is een tekstbestand in de map content/ — en tegelijk gewoon te bewerken door iemand die nog nooit een terminal heeft geopend.
In deze demo
waarom
Niet beter dan een CMS met een database — wel anders, en voor veel sites prettiger.
Een wijziging is een diff. Je ziet wie wat veranderde, je draait het terug met één commando, en je acceptatie-omgeving is een branch.
Welke velden een pagina heeft leg je vast in YAML. Het Control Panel bouwt daar zelf het formulier van — inclusief validatie en instructies.
Elk blok in de paginabouwer heeft een template met dezelfde naam. Een nieuw soort sectie is dus: set erbij, bestand ernaast.
op schijf
Bovenin een pagina staat de YAML: titel, intro, en de secties die de redacteur heeft samengesteld. Daaronder kan gewone tekst staan. Meer is het niet.
Dat maakt een paar dingen vanzelf makkelijk. Een pagina kopiëren is een bestand kopiëren. Een site overzetten is een map kopiëren. En een backup is wat je toch al hebt: je repository.
grepin cijfers
blog
Een gedateerde collectie met onderwerpen, auteurs en leestijd. Deze drie komen live uit de content.
De redacteur uploadt één bestand. De template vraagt om de maat die hij nodig heeft. Daartussen zit Glide, en verder niemand.
Dubbele accolades, partials, tags en modifiers. Wie Blade kent, is hier binnen een middag thuis — en wie geen PHP kent ook.
Een veld toevoegen is makkelijk. De kunst is om een blueprint zo te schrijven dat de redacteur hem over een jaar nog begrijpt.
verder
/bouwblokken
Elke sectie op deze pagina is een ander blok uit de paginabouwer. Het label boven elke kop vertelt uit welk veldtype het...
/handleiding
Hoe deze site in elkaar zit, in drie stukken: waar de content staat, hoe je de velden vastlegt en hoe je het op het sche...
/contact
Dit formulier is een demo, maar hij werkt echt: inzendingen komen in het Control Panel terecht.
Het Control Panel staat open op /cms. Verander een kop, sla op, en ververs deze pagina.