jtakeit
Язык: RU
Попробовать бесплатно
Попробовать

Статическая CMS для клиентских сайтов

Статическая CMS для клиентских сайтов, где каждое сохранение — коммит

jtakeit — git-based статическая CMS для клиентских сайтов: владелец правит текст прямо на странице, тексты хранятся в JSON в вашем репозитории, каждое сохранение — коммит, а сайт остаётся статической сборкой.

zsh — client-site
$ git pull
$ git log --oneline -3 -- jtk/content/
b3dc408 save: client-site at rev 14
5e0a9c1 save: client-site at rev 13
a41f7d2 save: client-site at rev 12
$ git show --stat --format= HEAD
 jtk/content/index.json | 2 +-
Сохранение владельца в панели — и то, как оно попадает в ваш репозиторий: коммитом.

01/ что это

Что такое статическая CMS?

Статическая CMS редактирует контент сайта, который заранее собирается в обычный HTML, а не собирается из базы данных при каждом посещении. Посетители загружают файлы; CMS — это способ менять слова в этих файлах.

Для клиентского сайта это две задачи сразу. Владелец должен менять свои тексты сам, не звоня вам, а результат должен оставаться тем быстрым статическим сайтом, который вы сделали, — без PHP, без базы данных и без плагинов на самом сайте.

В jtakeit сайт — это статический проект в git-репозитории, который остаётся у вас: по умолчанию на Astro или на любом другом генераторе статических сайтов. Тексты владельца — JSON-документы в этом репозитории, владелец редактирует их, нажимая на текст прямо на странице, и каждое сохранение — это коммит.

02/ git или api

Git-based CMS или headless CMS с API?

Headless CMS с API хранит контент в своей базе данных и отдаёт его через API — это удобно, когда одна контент-команда публикует на сайт, в приложение и не только. Git-based CMS хранит контент файлами рядом с кодом. У клиентского сайта один владелец и один сайт — поэтому jtakeit устроен как git-based CMS.

Два вида CMS в общих чертах и jtakeit. Конкретные продукты различаются — проверяйте тот, который рассматриваете.
Headless CMS с APIБольшинство git-based CMSjtakeit
Опубликованный контентВ базе данных CMS, загружается через её APIФайлы Markdown или JSON в репозиторииJSON в репозитории, который остаётся у вас
СохранениеОбновление записиКоммитКоммит; черновики остаются в базе данных платформы
Где работает редакторВ отдельном приложении-админкеОбычно в отдельной форме админкиПрямо на странице, нажимая на текст
Что может менять редакторВсё, что позволяет модель контентаВсё, что открывает конфигурация CMSТолько поля, объявленные в каталоге; кнопок «добавить страницу» и «добавить блок» нет
Формы, запись, хостингВне CMS, подключаются отдельноВне CMS, подключаются отдельноОбслуживает платформа — вместе с биллингом, бэкапами и доменом
Сайт в состоянии на мартЗависит от истории изменений CMSОдна команда в gitОдна команда в git

03/ не только редактирование

Что нужно CMS для статического клиентского сайта

CMS отвечает на один вопрос: как владелец меняет тексты? Клиентский сайт задаёт ещё три: что происходит, когда посетитель пишет, когда он хочет записаться и когда клиент решает уйти.

  • Правки, которые не ломают дизайн

    Владелец заполняет только то, что объявлено в каталоге. Структура — это коммит, который делаете вы или ваш агент.

  • Формы заявок

    Формы защищены от спама, а заявки приходят в Telegram, на email или во входящие админ-панели.

  • Запись с оплатой

    Модуль записи отправляет оплаченные бронирования прямо в собственный Stripe бизнеса.

  • Данные, которые можно забрать

    Заявки и записи выгружаются в CSV и JSON. Для экспорта не нужна действующая подписка, и ничего не удаляется, когда она заканчивается.

  • Превью до оплаты

    Клиент согласовывает настоящий сайт на превью — до того, как заплатит.

  • SEO, которое не выключить

    Сборка с noindex, robots.txt, закрывающим сайт от поисковиков, пустым sitemap или canonical на чужом хосте не пройдёт.

04/ пишет ваш агент

CMS для генератора статических сайтов, которую пишет ваш AI-агент

По умолчанию заготовка — Astro, но подойдёт любой генератор статических сайтов; в любом случае каждая часть CMS — файл в том же репозитории: страницы, объявление того, что может редактировать владелец, и документы с контентом. Ваш агент — например, Claude Code через MCP-сервер jtakeit — пишет все три, собирает сайт и отдаёт вам превью.

  • Объявить. Поле, которое вы объявили, — это поле, которое владелец может редактировать; всё остальное — дизайн.
  • Проверить. Проверка каталога не пропустит поле, которое объявлено, но не выведено, или выведено, но не объявлено.
  • Просмотреть. Работу агента вы читаете как diff, как любой другой код.

Как объявляется редактирование в Astro CMS →
Процесс с Claude Code, шаг за шагом →

jtk/content/index.json
{
  "path": "/",
  "seo": { "title": "…", "description": "…" },
  "blocks": [
    { "type": "hero", "v": 1,
      "title": "Fresh bread from six",
      "lead": "Order by noon, collect tomorrow." },
    { "type": "questions", "v": 1,
      "items": [ … ] }
  ]
}
Тексты одной страницы: JSON-документ в репозитории.

05/ выбор

Как выбрать лучшую git-based CMS для клиентских сайтов

Хороших git-based CMS много, и подходящая зависит от того, кто редактирует. Если ваши редакторы пишут длинные статьи и им удобно в форме админки или вы хотите сами размещать и обслуживать CMS, универсальная git-based CMS может подойти вам лучше.

jtakeit намеренно уже. Он для разработчиков, чьи клиентские сайты пишет AI-агент и чьи клиенты должны сами менять свои тексты — и ничего больше — без звонка вам. Кроме того, он обслуживает всё, что нужно клиентскому сайту вокруг CMS: формы, запись, биллинг, бэкапы, хостинг и домен.

Переводите клиента с сайта на базе данных? Читайте материал jtakeit как альтернатива WordPress для разработчиков. А как поля владельца объявляются в коде, смотрите в Astro CMS для клиентских сайтов.

06/ вопросы

Вопросы о статической CMS

Что такое статическая CMS?
Статическая CMS редактирует контент сайта, который заранее собирается в обычный HTML, а не собирается из базы данных при каждом посещении. В jtakeit контент — это JSON в git-репозитории сайта, владелец редактирует его прямо на странице, и каждое сохранение — коммит в этот репозиторий.
jtakeit — это git-based headless CMS?
Он git-based, но сделан для одного клиентского сайта, а не для раздачи контента во множество каналов. Контент хранится в JSON-файлах рядом с кодом, и владелец редактирует его прямо на странице, а не в отдельной админке.
Какой генератор статических сайтов используется?
По умолчанию — Astro: заготовка jtakeit создаёт Astro-проект со встроенными проверкой каталога, формами и образцами блоков и собирает его меньше чем за минуту. Любой другой генератор статических сайтов работает так же — Next.js в режиме статического экспорта, Nuxt, SvelteKit, Eleventy или Vite, — если разложить сайт по тому же контракту; сборка занимает около 90 секунд. В любом случае каждая страница при сборке уже отрендерена в HTML — вместе с компонентами на React, Vue или Svelte, — а на сайте нет плагинов, PHP и базы данных.
Может ли клиент сломать дизайн?
Нет. Владелец может заполнять только поля, объявленные в каталоге, а кнопок «добавить страницу» и «добавить блок» нет. Изменение структуры — это коммит, который делаете вы или ваш AI-агент.
Что будет с контентом, если клиент уйдёт?
Сайт — это git-репозиторий, который остаётся у вас, и контент лежит в нём. Передача — одной ссылкой, а заявки и записи клиента выгружаются в CSV и JSON. Для экспорта не нужна действующая подписка, и ничего не удаляется, когда она заканчивается.

07/ бесплатно

Попробуйте на реальном клиентском сайте

Зарегистрируйтесь в панели и сделайте первый клиентский сайт. Разработка и превью ничего не стоят — оптовую цену вы платите, только когда сайт запущен.

Попробовать бесплатноadmin.jtakeit.com

  • Бесплатно, пока сайт не запущен
  • Затем — оптовая цена за запущенный сайт, от €5 в месяц
  • Код остаётся в вашем git-репозитории