ForgeCMS
de

CMS

Was das Total.js CMS ist: Seiten, Layouts und Widgets ohne Datenbank

CMS · cms@8071e48 cmspageslayoutswidgetscontent

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.