# O que é o CMS do Total.js: páginas, layouts e widgets sem base de dados

> O CMS do Total.js é um sistema de gestão de conteúdos sobre o Total.js 5 com interface de administração, páginas, layouts, navegação, widgets, artigos, ficheiros, redirecionamentos, variáveis, sitemap e estatísticas de visitas, com licença MIT e sem base de dados para instalar.

Framework: cms
Product: CMS (cms@8071e48)
Language: pt
Content-SHA256: 1fbf1e7bfb94a7e787556de2ac6c813c545a30b3aa5d2e2a39ddd2e80d1609dd
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

O **CMS do Total.js** (`totaljs/cms`) é um sistema de gestão de conteúdos escrito com o Total.js 5. Constrói um site com **layouts** (a moldura de uma página), **páginas** (o conteúdo e o seu endereço) e **widgets** (blocos reutilizáveis), edita-o numa interface de administração e a mesma aplicação serve o site público. É de código aberto sob a **licença MIT** e **não precisa de base de dados**: o conteúdo vive no armazenamento de ficheiros do Total.js dentro da pasta da aplicação.

## O que obtém

- **Uma interface de administração** em `/admin/` com um plugin para cada tarefa: painel, páginas, layouts, navegação, widgets, artigos, ficheiros, redirecionamentos, variáveis e definições.
- **Páginas e layouts** cujo HTML é guardado como ficheiros, com título, descrição e palavras-chave para os motores de pesquisa, endereços aninhados, um idioma, um indicador de desativada e páginas para visitantes com sessão iniciada (veja [páginas, layouts e navegação](/en/cms/pages-layouts-and-navigation/)).
- **Widgets**: blocos com o seu próprio estilo, formulário de definições e, quando precisa, código que os renderiza no servidor (veja [widgets](/en/cms/widgets/)). O catálogo oficial tem 43 ([o repositório de widgets](/en/cms/the-widgets-repository/)).
- **Navegação, redirecionamentos e variáveis**: menus descritos uma vez e desenhados pelo seu layout, redirecionamentos permanentes ou temporários e marcadores `$NAME` que muda num só sítio.
- **Um sitemap** (`/sitemap.xml`), um painel de estatísticas de páginas e gestores de **artigos** e de **ficheiros** (veja [definições, artigos e ficheiros](/en/cms/settings-posts-and-files/)).
- **Uma API JSON** por trás do admin, protegida por uma sessão, por um token ou pelo [OpenPlatform](/en/openplatform/what-is-openplatform/) (veja [a API do admin](/en/cms/the-admin-api/)).
- **Cópia de segurança e restauro** de todo o site num só ficheiro.

## Como está construído

A aplicação é pequena: `index.js` arranca o Total.js 5, a pasta `plugins/` contém os plugins do admin, `controllers/default.js` renderiza o site público e `definitions/func.js` carrega e guarda os metadados do site. A interface de administração usa os componentes do Componentator, e as páginas públicas são compiladas pelo compilador do CMS, que faz parte do próprio Total.js 5.

Estas páginas descrevem o CMS (revisão `8071e48` do repositório). Continue com [instalação e primeiro arranque](/en/cms/install-and-first-start/). A documentação oficial está em [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
