Czym jest CMS Total.js: strony, layouty i widżety bez bazy danych
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).
- Widżety: bloki z własnym stylem, formularzem ustawień i, gdy trzeba, kodem renderującym je na serwerze (zobacz widżety). Oficjalny katalog ma 43 (repozytorium widżetów).
- 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). - API JSON za administracją, chronione sesją, tokenem lub OpenPlatform (zobacz API administracji).
- 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. Oficjalna dokumentacja jest pod adresem docs.totaljs.com/cms.