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

> El CMS de Total.js es un sistema de gestión de contenidos sobre Total.js 5 con interfaz de administración, páginas, layouts, navegación, widgets, posts, archivos, redirecciones, variables, sitemap y estadísticas de visitas, con licencia MIT y sin base de datos que instalar.

Framework: cms
Product: CMS (cms@8071e48)
Language: es
Content-SHA256: 6edc4908edbe65ab37bed481dc947d3d01f7f3dc14090cc7e7bbde7220c52688
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

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](/en/cms/pages-layouts-and-navigation/)).
- **Widgets**: bloques con su propio estilo, formulario de ajustes y, cuando lo necesitas, código que los renderiza en el servidor (consulta [widgets](/en/cms/widgets/)). El catálogo oficial tiene 43 ([el repositorio de widgets](/en/cms/the-widgets-repository/)).
- **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](/en/cms/settings-posts-and-files/)).
- **Una API JSON** detrás del admin, protegida por una sesión, por un token o por [OpenPlatform](/en/openplatform/what-is-openplatform/) (consulta [la API del admin](/en/cms/the-admin-api/)).
- **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](/en/cms/install-and-first-start/). La documentación oficial está en [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
