Файлы проекта

Рассмотрим файлы, которые появились после распаковки.

package.json

Системные модули.

config.json

Настройки и секретные ключи. Единственный файл которого нет внутри резервной копии, поскольку он секретный. Его необходимо создать (или скачать) и поместить в корневую папку.
mongodb_url
Адрес базы данных
mongodb
Название базы данных
mongodbVersion
Версия базы данных
noreplyMail
Почтовый клиент для отправки писем
session_secret
Секретный код сохраняемой сессии, создается автоматически
crypto
Секретный ключ шифрования, создается автоматически
languages
Массив дополнительных языков включая те, что находятся в процессе перевода, но еще не готовы для индексирования поисковиками
currentLanguages
Массив языков на которые переведены страницы для индексирования поисковиками
lang
Основной язык, может быть переопределен языком системы или параметром gl
domain
Абсолютный адрес сайта
key
Лицензионный ключ

Не меняйте без необходимости

static
Системная папка для открытого доступа
sameSite
Настройка для cookie sameSite, по умолчанию = 'strict'
cmsUrl
Страница управления сайтом
restUrl
Адрес программного интерфейса управления сайтом REST API
fileSize
Ограничения размера загружаемых файлов {"/cb-rest/cms": "2gb"}

restore.js

Модуль распаковки из резервной копии. Для восстановления проекта, поместите в index.js код ниже и запустите файл.
(async () => { const Restore = require('./restore.js') const restore = new Restore({ backup: '/backup/BACKUP_***.zip', drop: true, replace: ['index.js', 'package.json'] }) await restore.all() })()

app/index.ejs

Основа страницы, включающая все ресурсы и панели. В ней подключается контент страницы (второй index.ejs). Например /pages/contacts/index.ejs содержит только контент страницы /contacts, без повторяющихся частей (панелей и ресурсов).
<!DOCTYPE html> <html lang="<%= LANG %>"> <head> <%- await include(ROOT_FW + '/head.ejs') %> <link href="/colorbends/toolkit.css" rel="stylesheet" /> <link href="/main.css" rel="stylesheet" /> <%- cb.css(ROOT_PAGES + PAGE_ID) %> <%- cb.js(ROOT_PAGES + PAGE_ID) %> </head> <body class="cb-custom" dir="<%= LANG_DIR %>"> <cb-view> <cb-m1-cms></cb-m1-cms> <div class="panel" role="navigation"></div> <div class="auth"></div> <main> <% if(VIEW_ID) { %> <%- await include(ROOT_PAGES + PAGE_ID + `/index.ejs`) %> <% } %> </main> <div class="bottom-panel" role="navigation"> <%-cb.renderSection('panelBottom', {LANG, req})%> </div> </cb-view> </body> </html>

app/pages

Папка со всеми страницами. Названия внутренних папок и есть адреса страниц. Несмотря на то, что папка полностью автоматическая, каждой странице можно вручную добавить style.css и script.js файлы. Делайте так если стили или скрипты относятся к одной странице, это хорошо для оптимизации и порядка. Внутри папки-страницы находится index.ejs с рендером, превращающим контейнеры и элементы, добавленные пользователем в HTML-код. Выглядит примерно так:
<%- await renderPageContent(locals) %>

app/public

Статические файлы для публичного доступа и системные ресурсы:
colorbends
Фреймворк
webmanifest
Конфигурация сайта-приложения
sitemap.xml
Карта сайта
Следующая страница о папке app/custom