# Czym jest CMS Total.js: strony, layouty i widżety bez bazy danych

> CMS Total.js to system zarządzania treścią na Total.js 5 z interfejsem administracyjnym, stronami, layoutami, nawigacją, widżetami, wpisami, plikami, przekierowaniami, zmiennymi, mapą witryny i statystykami odwiedzin, na licencji MIT i bez bazy danych do instalacji.

Framework: cms
Product: CMS (cms@8071e48)
Language: pl
Content-SHA256: 74f170f74725684fa6325fd0e448b3569ec0b108aa21d778159f0960b0445e4e
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

**CMS Total.js** (`totaljs/cms`) to system zarządzania treścią napisany w Total.js 5. Budujesz stronę z **layoutów** (ramy strony), **stron** (treści i jej adresu) i **widżetów** (bloków wielokrotnego użytku), edytujesz ją z interfejsu administracyjnego, a ta sama aplikacja serwuje publiczną witrynę. Jest open source na **licencji MIT** i **nie potrzebuje bazy danych**: treść znajduje się w magazynie plików Total.js w folderze aplikacji.

## Co dostajesz

- **Interfejs administracyjny** pod `/admin/` z wtyczką do każdego zadania: pulpit, strony, layouty, nawigacja, widżety, wpisy, pliki, przekierowania, zmienne i ustawienia.
- **Strony i layouty**, których HTML jest przechowywany jako pliki, z tytułem, opisem i słowami kluczowymi dla wyszukiwarek, zagnieżdżonymi adresami, językiem, flagą wyłączenia i stronami dla zalogowanych odwiedzających (zobacz [strony, layouty i nawigacja](/en/cms/pages-layouts-and-navigation/)).
- **Widżety**: bloki z własnym stylem, formularzem ustawień i, gdy trzeba, kodem renderującym je na serwerze (zobacz [widżety](/en/cms/widgets/)). Oficjalny katalog ma 43 ([repozytorium widżetów](/en/cms/the-widgets-repository/)).
- **Nawigacja, przekierowania i zmienne**: menu opisane raz i rysowane przez Twój layout, stałe lub tymczasowe przekierowania oraz symbole zastępcze `$NAME`, które zmieniasz w jednym miejscu.
- **Mapa witryny** (`/sitemap.xml`), pulpit statystyk stron oraz menedżery **wpisów** i **plików** (zobacz [ustawienia, wpisy i pliki](/en/cms/settings-posts-and-files/)).
- **API JSON** za administracją, chronione sesją, tokenem lub [OpenPlatform](/en/openplatform/what-is-openplatform/) (zobacz [API administracji](/en/cms/the-admin-api/)).
- **Kopia zapasowa i przywracanie** całej witryny w jednym pliku.

## Jak jest zbudowany

Aplikacja jest mała: `index.js` uruchamia Total.js 5, folder `plugins/` zawiera wtyczki administracji, `controllers/default.js` renderuje publiczną witrynę, a `definitions/func.js` wczytuje i zapisuje metadane witryny. Interfejs administracyjny używa komponentów Componentator, a strony publiczne kompiluje kompilator CMS, który jest częścią samego Total.js 5.

Te strony opisują CMS (rewizja `8071e48` repozytorium). Przejdź do [instalacji i pierwszego uruchomienia](/en/cms/install-and-first-start/). Oficjalna dokumentacja jest pod adresem [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
