CMS для сайтов
Тексты, баннеры и пункты меню меняются чаще, чем выходит новая версия фронтенда. Поэтому контент сайта живёт в Gigma: сотрудник правит его в платформе, а сайт забирает готовое по API — без деплоя и без участия разработчика.
Это headless CMS: хранилище контента и два API-контура над ним. Один отдаёт контент витрине, второй им управляет. Верстает и рисует ваш фронтенд.
Два контура
управление чтение
Bearer сотрудника App Token
Интерфейс платформы ──┐ ┌──> Сайт
Ваш backend ──────────┼──> контент Gigma ───┼──> Приложение
Скрипт миграции ──────┘ └──> Miniapp | Контур | Кто ходит | Авторизация | Что делает |
|---|---|---|---|
Чтение — /api/counterparty/… | сайт, приложение, miniapp | Token: {application_token} | получает контент приложения |
Управление — /api/… | интерфейс платформы, ваш backend, скрипт миграции | Authorization: Bearer {employee_token} | создаёт, правит и удаляет контент |
Контуры не взаимозаменяемы. App Token виден в браузере и даёт только чтение. Bearer сотрудника — серверный секрет: он не должен попадать во фронтенд, даже в админку на клиенте.
Если контент ведут только руками в платформе — хватит контура чтения. Если контент приезжает из внешней системы, переносится со старого сайта или его правят в вашем собственном редакторе — нужен headless-контур управления.
Что хранится
| Объект | Что это | Сайт читает | Управление |
|---|---|---|---|
| Страница | текст, публикация, новость, юридический документ | GET /api/counterparty/pages, pages/{slug} | Платформа / Страницы |
| Блок | баннер, промо, произвольная секция; блоки вкладываются друг в друга | GET /api/counterparty/blocks/id/{identifier}, blocks/{code} | Платформа / Блоки |
| Пункт меню | навигация витрины, дерево с порядком | GET /api/counterparty/menus/{slug} | Платформа / Приложения |
| Слайд | баннер слайдера на главной | GET /api/counterparty/slides | интерфейс платформы; API управления слайдами нет |
| Файл | картинка или документ, на который ссылается контент | приходит внутри ответов контента | Платформа / Файлы |
Контент привязан к приложению: сайт получает только то, что заведено для его Application. Для чтения достаточно App Token — вход клиента не нужен, страницы и блоки публичные.
Быстрый старт
- Создайте
Applicationи возьмите его App Token — Платформа / Приложения. - Заведите первую страницу и первый блок — руками в платформе или запросом из headless-контура.
- Заберите контент витриной:
GET /api/counterparty/pages/{slug}иGET /api/counterparty/blocks/id/{identifier}с заголовкомToken. - Выводите
contentстраницы как HTML через безопасный рендеринг вашего фронтенда.
Правка видна сразу после сохранения: релиз фронтенда не нужен, потому что тексты и структура приходят запросом, а не лежат в сборке.
Что это даёт продукту
- Маркетинг меняет тексты и баннеры сам, разработчик не участвует.
- Один и тот же контент отдаётся сайту, мобильному приложению и miniapp — верстают по-разному, источник один.
- Юридические страницы и оферты обновляются в момент правки, а не в следующий релиз.
- Контент можно залить и синхронизировать программно: перенос со старого сайта, выгрузка из внешней системы, массовая правка — обычными HTTP-запросами.
Разделы
| Задача | Страница |
|---|---|
| Тексты и публикации на витрине | страницы и публикации |
| Баннеры и произвольные секции | контентные блоки |
| Навигация сайта | меню и навигация |
| Баннеры на главной | рекламные слайды |
| Управление контентом из своего кода | headless-управление |
Что это не заменяет
Это хранилище контента и API отдачи, а не CDN. Контент приходит запросом к API, отдельной сети доставки и кэша на границе нет: файлы отдаются с домена платформы, а ответы методов контента не несут заголовков кэширования. Если нужна скорость на дальних географиях или разгрузка при пиковых нагрузках — кэшируйте на своей стороне или ставьте CDN перед своим фронтендом.
Gigma также не рисует страницы: она отдаёт структуру и текст, а как это выглядит — решает ваш фронтенд. Визуального конструктора и предпросмотра нет, редактор работает с полями, а не с макетом.
Черновиков и отложенной публикации в API нет: статус страницы не задаётся ни при создании, ни при обновлении, а витрина отдаёт страницы приложения независимо от него. Сохранённая правка сразу доступна сайту. Если нужен режим «подготовили — включили», держите переключатель на своей стороне.