Статична CMS для клієнтських сайтів
Статична CMS для клієнтських сайтів, де кожне збереження — коміт
jtakeit — статична CMS на git для клієнтських сайтів: власник редагує текст просто на сторінці, тексти зберігаються в 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 — це headless CMS на git?
- Він працює на git, але створений для одного клієнтського сайту, а не для роздачі контенту в багато каналів. Контент зберігається в JSON-файлах поруч із кодом, і власник редагує його просто на сторінці, а не в окремій адмінці.
- Який генератор статичних сайтів використовується?
- За замовчуванням — Astro: заготовка jtakeit створює Astro-проєкт із вбудованими перевіркою каталогу, формами й зразками блоків і збирає його менш ніж за хвилину. Будь-який інший генератор статичних сайтів працює так само — Next.js у режимі статичного експорту, Nuxt, SvelteKit, Eleventy чи Vite, — якщо розкласти сайт за тим самим контрактом; збірка триває близько 90 секунд. У будь-якому разі кожна сторінка під час збірки вже рендериться в HTML — разом із компонентами на React, Vue чи Svelte, — а на сайті немає плагінів, PHP і бази даних.
- Чи може клієнт зламати дизайн?
- Ні. Власник може заповнювати лише поля, оголошені в каталозі, а кнопок «додати сторінку» чи «додати блок» немає. Зміна структури — це коміт, який робите ви або ваш ШІ-агент.
- Що буде з контентом, якщо клієнт піде?
- Сайт — це git-репозиторій, який залишається у вас, і контент лежить у ньому. Передача — одним посиланням, а заявки й записи клієнта вивантажуються в CSV і JSON. Для експорту ніколи не потрібна чинна підписка, і нічого не видаляється, коли вона закінчується.
07/ безкоштовно
Спробуйте на справжньому клієнтському сайті
Зареєструйтеся в панелі та зробіть перший клієнтський сайт. Розробка й прев’ю нічого не коштують — оптову ціну ви платите, лише коли сайт запущено.
Спробувати безкоштовноadmin.jtakeit.com
- Безкоштовно, доки сайт не запущено
- Далі — оптова ціна за запущений сайт, від €5 на місяць
- Код залишається у вашому git-репозиторії