Astro CMS · для клієнтських сайтів
Astro CMS, створена для клієнтських сайтів
jtakeit — Astro CMS для розробників: клієнт редагує сайт, натискаючи на текст просто на сторінці, код залишається у вашому git-репозиторії, а форми заявок і онлайн-запис уже включено.
// src/content/blocks.ts — what the owner may edit
{
type: 'hero',
v: 1,
label: 'Opening screen',
fields: [
{ key: 'title', label: 'Heading', kind: 'text',
max: 80, client_editable: true },
{ key: 'lead', label: 'Subheading', kind: 'textarea',
max: 240, client_editable: true },
],
}01/ каталог
CMS для Astro, яка читає каталог, а не ваші компоненти
Ваші компоненти можуть мати будь-який вигляд. Панелі не потрібно в них розбиратися: вона читає каталог сайту — перелік того, що може редагувати власник, — який генерується з проєкту й звіряється із зібраними сторінками в обидва боки.
---
import { readPage } from '../lib/page';
const page = readPage('/');
const { at, of } = page.block('hero');
---
<h1 data-jtk-path={page.pathAt(at, 'title')}>
{page.str(of, 'title')}
</h1>{
"path": "/",
"seo": { "title": "…", "description": "…" },
"blocks": [
{ "type": "hero", "v": 1,
"title": "Fresh bread from six",
"lead": "Order by noon, collect tomorrow." }
]
}- Оголошено, але не виведено — елемент керування, який нічого не змінює. Перевірка його не пропустить.
- Виведено, але не оголошено — текст, який власник бачить, але не може змінити. Таке перевірка теж не пропустить.
02/ git, а не API
Контент у git, а не прикручена headless CMS для Astro
Headless CMS зберігає контент у власній базі даних і віддає його через API — це зручно, коли контент-команда публікує в багато каналів. У клієнтського сайту один власник і один сайт, і jtakeit зберігає його в репозиторії, який у вас уже є.
| Типова headless CMS | jtakeit | |
|---|---|---|
| Опублікований контент | У базі даних CMS, завантажується через її API | JSON-файли у вашому репозиторії |
| Чернетки | У CMS | У базі даних платформи |
| Збереження | Оновлення запису | Коміт |
| Де редагує власник | В окремій формі адмінки | Просто на сторінці, натискаючи на текст |
| Сайт у стані на березень | Залежить від історії змін CMS | Одна команда в git |
03/ що потрібно клієнтському сайту
Що має вміти найкраща CMS для клієнтських сайтів на Astro
Редагування — лише половина клієнтського сайту. Друга половина — що відбувається після того, як відвідувач його прочитав, і що відбувається, коли клієнт вирішує піти.
Правки без поломок
Власник натискає на текст на сторінці й заповнює лише те, що оголошено в каталозі. Кнопок «додати сторінку» чи «додати блок» немає — навмисно.
Спершу прев’ю, потім оплата
Клієнт отримує прев’ю справжнього сайту й погоджує його до оплати.
Форми заявок
Форми захищені від спаму, а заявки надходять у Telegram, на email або у вхідні адмін-панелі.
Онлайн-запис
Модуль запису приймає оплачені бронювання прямо у власний Stripe бізнесу.
Можливість піти
Заявки й записи вивантажуються в CSV і JSON, чинна підписка для цього не потрібна. Коли вона закінчується, нічого не видаляється.
Захист SEO
Збірка з noindex, robots.txt, що закриває сайт від пошукових роботів, порожнім sitemap або canonical на чужому хості не пройде.
04/ пише ваш агент
Astro JS CMS, яку може написати ваш AI-агент
Усе в ній — файли: сторінки, оголошення того, що може редагувати власник, контент. Тож агент, який пише сайт, сам і визначає, що може редагувати власник, а MCP-сервер jtakeit дає йому змогу перевірити каталог, зібрати сайт, відкрити прев’ю й пройти preflight ще до того, як сайт побачить людина. Astro — заготовка, яку дає jtakeit, але не єдиний варіант: Next.js у режимі статичного експорту, Nuxt, SvelteKit, Eleventy або Vite теж підходять.
$ npx @jtakeit/astro catalogue
# writes jtk/catalogue.json, builds the site,
# and checks the catalogue against every page05/ перехід з wordpress
З WordPress на Astro — а клієнт і далі редагує сайт
Перехід клієнта з WordPress на Astro зазвичай позбавляє його звичної адмінки. З jtakeit він і далі редагує — просто на сторінці, — а сайт стає статичним, і оновлювати плагіни більше не потрібно.
Докладніше — у матеріалі jtakeit як альтернатива WordPress для розробників; а як усе складається докупи, дивіться на сторінці CMS для розробників.
06/ питання
Запитання про Astro CMS
- Чи є в Astro власна CMS?
- Власної CMS в Astro немає. Він бере контент із файлів або з будь-якого підключеного джерела. jtakeit додає CMS, розраховану на клієнтські сайти: власник редагує текст просто на живій сторінці, а що саме йому можна редагувати, оголошено в репозиторії.
- Яка CMS найкраще підходить для клієнтських сайтів на Astro?
- Для сайту, який ви передаєте клієнтові, важливі три речі: власник може редагувати, не маючи змоги зламати дизайн; код залишається в репозиторії, який тримаєте ви; форми й онлайн-запис працюють без додаткових сервісів. jtakeit побудовано саме навколо цих трьох речей.
- jtakeit працює через git чи через API?
- Через git. Опублікований контент — це JSON у власному репозиторії сайту, і кожне збереження — коміт. У базі даних платформи зберігаються лише чернетки. Сторінки читають контент під час збірки, жодного API контенту викликати не треба.
- Чи можуть клієнти зламати дизайн?
- Ні. Власник може заповнювати лише поля, оголошені в каталозі, натискаючи на них на сторінці. Кнопки, щоб додати сторінку чи блок, немає, тому структура, верстка й стилі залишаються у вашому коді й змінюються лише комітом.
- Чи підійде він для наявного Astro-проєкту?
- Astro-сайти на jtakeit починаються із заготовки Astro від jtakeit, у якій закладено контракт, за яким збирає платформа; наявні компоненти й сторінки можна перенести в неї, а кожне поле, яке може редагувати власник, оголошується в проєкті. Підійде й інший генератор статичних сайтів, розкладений за тим самим контрактом.
07/ безкоштовно
Спробуйте Astro CMS на клієнтському сайті
Зареєструйтеся в панелі та зробіть перший клієнтський сайт. Розробка й прев’ю нічого не коштують — оптову ціну ви платите, лише коли сайт запущено.
Спробувати безкоштовноadmin.jtakeit.com
- Безкоштовно, доки сайт не запущено
- Далі — оптова ціна за запущений сайт, від €5 на місяць
- Код залишається у вашому git-репозиторії