Какво е CMS на Total.js: страници, шаблони и уиджети без база данни
CMS на Total.js (totaljs/cms) е система за управление на съдържание, написана с Total.js 5. Изграждате уебсайт от шаблони (рамката на страницата), страници (съдържанието и неговия адрес) и уиджети (многократно използваеми блокове), редактирате го от административен интерфейс, а същото приложение сервира публичния сайт. С отворен код е под лиценз MIT и не се нуждае от база данни: съдържанието живее във файловото хранилище на Total.js в папката на приложението.
Какво получавате
- Административен интерфейс на
/admin/с добавка за всяка задача: табло, страници, шаблони, навигация, уиджети, публикации, файлове, пренасочвания, променливи и настройки. - Страници и шаблони, чийто HTML се съхранява като файлове, със заглавие, описание и ключови думи за търсачките, вложени адреси, език, флаг за изключена и страници за влезли посетители (вижте страници, шаблони и навигация).
- Уиджети: блокове със собствен стил, форма за настройки и, когато е нужно, код, който ги визуализира на сървъра (вижте уиджети). Официалният каталог има 43 (хранилището с уиджети).
- Навигация, пренасочвания и променливи: менюта, описани веднъж и изчертавани от вашия шаблон, постоянни или временни пренасочвания и заместители
$NAME, които променяте на едно място. - Sitemap (
/sitemap.xml), табло със статистика на страниците и мениджъри на публикации и файлове (вижте настройки, публикации и файлове). - JSON API зад администрацията, защитено със сесия, токен или OpenPlatform (вижте API на администрацията).
- Резервно копие и възстановяване на целия сайт в един файл.
Как е изграден
Приложението е малко: index.js стартира Total.js 5, папката plugins/ съдържа добавките на администрацията, controllers/default.js визуализира публичния сайт, а definitions/func.js зарежда и записва метаданните на сайта. Административният интерфейс използва компонентите на Componentator, а публичните страници се компилират от компилатора на CMS, който е част от самия Total.js 5.
Тези страници описват CMS (ревизия 8071e48 на хранилището). Продължете с инсталиране и първо стартиране. Официалната документация е на docs.totaljs.com/cms.