ForgeCMS
es

CMS

Qué es el CMS de Total.js: páginas, layouts y widgets sin base de datos

CMS · cms@8071e48 cmspageslayoutswidgetscontent

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 $NAME que 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.