Cos’è il CMS di Total.js: pagine, layout e widget senza database
Il CMS di Total.js (totaljs/cms) è un sistema di gestione dei contenuti scritto con Total.js 5. Costruisci un sito web con layout (la cornice di una pagina), pagine (il contenuto e il suo indirizzo) e widget (blocchi riutilizzabili), lo modifichi da un’interfaccia di amministrazione e la stessa applicazione serve il sito pubblico. È open source con licenza MIT e non ha bisogno di un database: il contenuto vive nell’archivio di file di Total.js dentro la cartella dell’applicazione.
Cosa ottieni
- Un’interfaccia di amministrazione su
/admin/con un plugin per ogni compito: dashboard, pagine, layout, navigazione, widget, articoli, file, reindirizzamenti, variabili e impostazioni. - Pagine e layout il cui HTML è salvato come file, con titolo, descrizione e parole chiave per i motori di ricerca, indirizzi annidati, una lingua, un flag di disattivazione e pagine per i visitatori con accesso (vedi pagine, layout e navigazione).
- Widget: blocchi con il proprio stile, modulo di impostazioni e, quando serve, codice che li renderizza sul server (vedi widget). Il catalogo ufficiale ne ha 43 (il repository dei widget).
- Navigazione, reindirizzamenti e variabili: menu descritti una volta e disegnati dal tuo layout, reindirizzamenti permanenti o temporanei e segnaposto
$NAMEche cambi in un solo punto. - Una sitemap (
/sitemap.xml), una dashboard con le statistiche delle pagine e gestori di articoli e file (vedi impostazioni, articoli e file). - Un’API JSON dietro l’admin, protetta da una sessione, da un token o da OpenPlatform (vedi l’API dell’admin).
- Backup e ripristino dell’intero sito in un solo file.
Come è costruito
L’applicazione è piccola: index.js avvia Total.js 5, la cartella plugins/ contiene i plugin dell’admin, controllers/default.js renderizza il sito pubblico e definitions/func.js carica e salva i metadati del sito. L’interfaccia di amministrazione usa i componenti di Componentator, e le pagine pubbliche sono compilate dal compilatore del CMS che fa parte di Total.js 5 stesso.
Queste pagine descrivono il CMS (revisione 8071e48 del repository). Continua con installazione e primo avvio. La documentazione ufficiale è su docs.totaljs.com/cms.