Wat het Total.js CMS is: pagina’s, layouts en widgets zonder database
Het Total.js CMS (totaljs/cms) is een contentmanagementsysteem geschreven met Total.js 5. Je bouwt een website met layouts (het kader van een pagina), pagina’s (de inhoud en het adres) en widgets (herbruikbare blokken), bewerkt hem in een beheerinterface, en dezelfde toepassing serveert de openbare site. Het is open source onder de MIT-licentie en heeft geen database nodig: de inhoud staat in de bestandsopslag van Total.js in de map van de toepassing.
Wat je krijgt
- Een beheerinterface op
/admin/met een plugin voor elke taak: dashboard, pagina’s, layouts, navigatie, widgets, berichten, bestanden, doorverwijzingen, variabelen en instellingen. - Pagina’s en layouts waarvan de HTML als bestanden wordt bewaard, met titel, beschrijving en trefwoorden voor zoekmachines, geneste adressen, een taal, een uitgeschakeld-vlag en pagina’s voor aangemelde bezoekers (zie pagina’s, layouts en navigatie).
- Widgets: blokken met hun eigen stijl, instellingenformulier en, als je dat wilt, code die ze op de server rendert (zie widgets). De officiële catalogus heeft er 43 (de widgetsrepository).
- Navigatie, doorverwijzingen en variabelen: menu’s die je eenmaal beschrijft en je layout tekent, permanente of tijdelijke doorverwijzingen en plaatshouders
$NAMEdie je op één plek wijzigt. - Een sitemap (
/sitemap.xml), een dashboard met paginastatistieken en beheerders voor berichten en bestanden (zie instellingen, berichten en bestanden). - Een JSON-API achter het beheer, beschermd door een sessie, een token of OpenPlatform (zie de beheer-API).
- Back-up en herstel van de hele site in één bestand.
Hoe het is gebouwd
De toepassing is klein: index.js start Total.js 5, de map plugins/ bevat de plugins van het beheer, controllers/default.js rendert de openbare site en definitions/func.js laadt en bewaart de metagegevens van de site. De beheerinterface gebruikt de Componentator-componenten en de openbare pagina’s worden gecompileerd door de CMS-compiler die deel uitmaakt van Total.js 5 zelf.
Deze pagina’s beschrijven het CMS (revisie 8071e48 van de repository). Ga verder met installatie en eerste start. De officiële documentatie staat op docs.totaljs.com/cms.