Введение

DynapiCMS — headless CMS. Вы описываете контент как типы (схему), а из этого описания генерируется GraphQL API: запросы, мутации, фильтрация, сортировка. Схема меняется на лету — добавили поле, и оно уже в API, без перезапуска сервера.

Как это работает

  1. Тип контента — вы задаёте поля. Например, Blog Post с title (строка), body (текст/markdown) и published (булево).
  2. GraphQL API — появляется сам. blogPosts для списка, blogPost для одной записи, createBlogPost для мутаций, фильтр (where) и сортировка (orderBy) — по каждому полю.
  3. Схема меняется на лету — новое поле попадает в API в течение секунды. Без перезапуска сервера и миграции под каждое изменение.

Что в новом проекте

Новый проект пуст: из типов контента в нём есть только Media — медиатека и загрузка файлов завязаны на этот тип. Стандартный набор — Page для страниц, Navigation для меню, блоки для лендингов (Hero, Text, Gallery, CTA и другие), всего 34 типа — добавляется одной кнопкой «Добавить стандартные типы» в разделе «Типы контента». Дальше пользуйтесь ими как есть или добавляйте свои.

Для кого эта документация

  • Контент и страницы — типы полей, медиа, SEO и плагин «Сайт» (страницы, шаблоны, флоу). Тем, кто наполняет сайт.
  • API и интеграции — GraphQL-запросы, фильтры, вебхуки, плагины. Разработчикам.

С чего начать

Сайт работает на DynapiCMS

Страница, которую вы читаете, — запись в CMS. Текст лежит в markdown и рендерится на сервере. Меню слева — тоже данные. DynapiCMS сам себе догфудит.