Статическая CMS для клиентских сайтов
Статическая CMS для клиентских сайтов, где каждое сохранение — коммит
jtakeit — git-based статическая CMS для клиентских сайтов: владелец правит текст прямо на странице, тексты хранятся в JSON в вашем репозитории, каждое сохранение — коммит, а сайт остаётся статической сборкой.
$ 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.
| Headless CMS с API | Большинство git-based CMS | jtakeit | |
|---|---|---|---|
| Опубликованный контент | В базе данных 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, шаг за шагом →
{
"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": [ … ] }
]
}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-репозитории