Qué es el CMS de Total.js: páginas, layouts y widgets sin base de datos
El CMS de Total.js (totaljs/cms) es un sistema de gestión de contenidos escrito con Total.js 5. Construyes un sitio web con layouts (el marco de una página), páginas (el contenido y su dirección) y widgets (bloques reutilizables), lo editas desde una interfaz de administración y la misma aplicación sirve el sitio público. Es de código abierto con licencia MIT y no necesita base de datos: el contenido vive en el almacén de archivos de Total.js dentro de la carpeta de la aplicación.
Lo que obtienes
- Una interfaz de administración en
/admin/con un plugin para cada tarea: panel, páginas, layouts, navegación, widgets, posts, archivos, redirecciones, variables y ajustes. - Páginas y layouts cuyo HTML se guarda como archivos, con título, descripción y palabras clave para buscadores, direcciones anidadas, un idioma, una bandera de desactivada y páginas para visitantes con sesión (consulta páginas, layouts y navegación).
- Widgets: bloques con su propio estilo, formulario de ajustes y, cuando lo necesitas, código que los renderiza en el servidor (consulta widgets). El catálogo oficial tiene 43 (el repositorio de widgets).
- Navegación, redirecciones y variables: menús descritos una vez y dibujados por tu layout, redirecciones permanentes o temporales y marcadores
$NAMEque cambias en un solo sitio. - Un sitemap (
/sitemap.xml), un panel de estadísticas de páginas y gestores de posts y de archivos (consulta ajustes, posts y archivos). - Una API JSON detrás del admin, protegida por una sesión, por un token o por OpenPlatform (consulta la API del admin).
- Copia de seguridad y restauración de todo el sitio en un solo archivo.
Cómo está construido
La aplicación es pequeña: index.js arranca Total.js 5, la carpeta plugins/ contiene los plugins del admin, controllers/default.js renderiza el sitio público y definitions/func.js carga y guarda los metadatos del sitio. La interfaz de administración usa los componentes de Componentator, y las páginas públicas las compila el compilador del CMS que forma parte del propio Total.js 5.
Estas páginas describen el CMS (revisión 8071e48 del repositorio). Continúa con instalación y primer arranque. La documentación oficial está en docs.totaljs.com/cms.