Введение
DynapiCMS — headless CMS. Вы описываете контент как типы (схему), а из этого описания генерируется GraphQL API: запросы, мутации, фильтрация, сортировка. Схема меняется на лету — добавили поле, и оно уже в API, без перезапуска сервера.
Как это работает
- Тип контента — вы задаёте поля. Например,
Blog Postсtitle(строка),body(текст/markdown) иpublished(булево). - GraphQL API — появляется сам.
blogPostsдля списка,blogPostдля одной записи,createBlogPostдля мутаций, фильтр (where) и сортировка (orderBy) — по каждому полю. - Схема меняется на лету — новое поле попадает в API в течение секунды. Без перезапуска сервера и миграции под каждое изменение.
Что в новом проекте
Новый проект пуст: из типов контента в нём есть только Media — медиатека и загрузка файлов завязаны на этот тип. Стандартный набор — Page для страниц, Navigation для меню, блоки для лендингов (Hero, Text, Gallery, CTA и другие), всего 34 типа — добавляется одной кнопкой «Добавить стандартные типы» в разделе «Типы контента». Дальше пользуйтесь ими как есть или добавляйте свои.
Для кого эта документация
- Контент и страницы — типы полей, медиа, SEO и плагин «Сайт» (страницы, шаблоны, флоу). Тем, кто наполняет сайт.
- API и интеграции — GraphQL-запросы, фильтры, вебхуки, плагины. Разработчикам.
С чего начать
- Быстрый старт — от регистрации до первого GraphQL-запроса.
- Первый тип контента — как устроена схема.
- GraphQL-запросы — как читать и менять данные.
Сайт работает на DynapiCMS
Страница, которую вы читаете, — запись в CMS. Текст лежит в markdown и рендерится на сервере. Меню слева — тоже данные. DynapiCMS сам себе догфудит.