Ce qu’est le CMS de Total.js : pages, layouts et widgets sans base de données
Le CMS de Total.js (totaljs/cms) est un système de gestion de contenu écrit avec Total.js 5. Vous construisez un site web avec des layouts (le cadre d’une page), des pages (le contenu et son adresse) et des widgets (blocs réutilisables), vous l’éditez depuis une interface d’administration et la même application sert le site public. Il est open source sous licence MIT et n’a besoin d’aucune base de données : le contenu vit dans le stockage de fichiers de Total.js, dans le dossier de l’application.
Ce que vous obtenez
- Une interface d’administration sur
/admin/avec un plugin par tâche : tableau de bord, pages, layouts, navigation, widgets, articles, fichiers, redirections, variables et réglages. - Des pages et des layouts dont le HTML est stocké sous forme de fichiers, avec titre, description et mots-clés pour les moteurs de recherche, adresses imbriquées, une langue, un indicateur de désactivation et des pages pour les visiteurs connectés (voir pages, layouts et navigation).
- Des widgets : des blocs avec leur propre style, leur formulaire de réglages et, au besoin, du code qui les rend côté serveur (voir widgets). Le catalogue officiel en compte 43 (le dépôt des widgets).
- Navigation, redirections et variables : des menus décrits une fois et dessinés par votre layout, des redirections permanentes ou temporaires et des marqueurs
$NAMEque vous changez à un seul endroit. - Un sitemap (
/sitemap.xml), un tableau de bord des statistiques de pages et des gestionnaires d’articles et de fichiers (voir réglages, articles et fichiers). - Une API JSON derrière l’admin, protégée par une session, par un jeton ou par OpenPlatform (voir l’API de l’admin).
- Sauvegarde et restauration de tout le site en un seul fichier.
Comment il est construit
L’application est petite : index.js démarre Total.js 5, le dossier plugins/ contient les plugins de l’admin, controllers/default.js rend le site public et definitions/func.js charge et enregistre les métadonnées du site. L’interface d’administration utilise les composants de Componentator, et les pages publiques sont compilées par le compilateur du CMS, qui fait partie de Total.js 5 lui-même.
Ces pages décrivent le CMS (révision 8071e48 du dépôt). Poursuivez avec installation et premier démarrage. La documentation officielle se trouve sur docs.totaljs.com/cms.