Was das Total.js CMS ist: Seiten, Layouts und Widgets ohne Datenbank
Das Total.js CMS (totaljs/cms) ist ein mit Total.js 5 geschriebenes Content-Management-System. Sie bauen eine Website aus Layouts (dem Rahmen einer Seite), Seiten (dem Inhalt und seiner Adresse) und Widgets (wiederverwendbaren Blöcken), bearbeiten sie in einer Admin-Oberfläche, und dieselbe Anwendung liefert die öffentliche Website aus. Es ist Open Source unter der MIT-Lizenz und braucht keine Datenbank: Der Inhalt liegt im Dateispeicher von Total.js im Ordner der Anwendung.
Was Sie bekommen
- Eine Admin-Oberfläche unter
/admin/mit einem Plugin pro Aufgabe: Dashboard, Seiten, Layouts, Navigation, Widgets, Beiträge, Dateien, Weiterleitungen, Variablen und Einstellungen. - Seiten und Layouts, deren HTML als Dateien gespeichert wird, mit Titel, Beschreibung und Schlüsselwörtern für Suchmaschinen, verschachtelten Adressen, einer Sprache, einem Deaktiviert-Flag und Seiten für angemeldete Besucher (siehe Seiten, Layouts und Navigation).
- Widgets: Blöcke mit eigenem Stil, Einstellungsformular und, wenn nötig, Code, der sie auf dem Server rendert (siehe Widgets). Der offizielle Katalog hat 43 (das Widgets-Repository).
- Navigation, Weiterleitungen und Variablen: einmal beschriebene Menüs, die Ihr Layout zeichnet, dauerhafte oder temporäre Weiterleitungen und Platzhalter
$NAME, die Sie an einer Stelle ändern. - Eine Sitemap (
/sitemap.xml), ein Dashboard mit Seitenstatistik sowie Verwaltungen für Beiträge und Dateien (siehe Einstellungen, Beiträge und Dateien). - Eine JSON-API hinter dem Admin, geschützt durch eine Sitzung, ein Token oder OpenPlatform (siehe die Admin-API).
- Backup und Wiederherstellung der ganzen Website in einer Datei.
Wie es gebaut ist
Die Anwendung ist klein: index.js startet Total.js 5, der Ordner plugins/ enthält die Plugins des Admins, controllers/default.js rendert die öffentliche Website und definitions/func.js lädt und speichert die Metadaten der Website. Die Admin-Oberfläche verwendet die Componentator-Komponenten, und die öffentlichen Seiten kompiliert der CMS-Compiler, der Teil von Total.js 5 selbst ist.
Diese Seiten beschreiben das CMS (Revision 8071e48 des Repositorys). Weiter mit Installation und erster Start. Die offizielle Dokumentation finden Sie unter docs.totaljs.com/cms.