Astro CMS · pour sites clients
Astro CMS : le CMS pour Astro conçu pour les sites clients
jtakeit est un CMS Astro pour développeurs : votre client modifie son site en touchant le texte dessus, le code reste dans votre dépôt git, et les formulaires de contact et les réservations sont inclus.
// 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/ le catalogue
Un CMS pour Astro qui lit un catalogue, pas vos composants
Vos composants peuvent ressembler à n’importe quoi. Le panneau n’a jamais besoin de les comprendre : il lit le catalogue du site — la liste de ce que le propriétaire peut modifier —, généré à partir du projet et vérifié contre les pages buildées, dans les deux sens.
---
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." }
]
}- Déclaré mais pas rendu — un contrôle qui ne modifie rien. La vérification le refuse.
- Rendu mais pas déclaré — un texte que le propriétaire voit sans pouvoir y toucher. La vérification le refuse aussi.
02/ git, pas une API
Basé sur git, pas un CMS headless greffé sur Astro
Un CMS headless garde le contenu dans sa propre base de données et le sert via une API — un bon choix quand une équipe éditoriale publie sur de nombreux canaux. Un site client a un seul propriétaire et un seul site, et jtakeit le garde dans le dépôt que vous avez déjà.
| Un CMS headless classique | jtakeit | |
|---|---|---|
| Contenu publié | Dans la base du CMS, récupéré via son API | Des fichiers JSON dans votre dépôt |
| Brouillons | Dans le CMS | Dans la base de données de la plateforme |
| Un enregistrement | Une mise à jour d’enregistrement | Un commit |
| Où le propriétaire modifie | Un formulaire d’administration séparé | Sur la page elle-même, en touchant le texte |
| Le site tel qu’il était en mars | Dépend de l’historique du CMS | Une commande dans git |
03/ ce qu’il faut à un site client
Ce que le meilleur CMS pour sites clients Astro doit inclure
L’édition n’est que la moitié d’un site client. L’autre moitié, c’est ce qui se passe après qu’un visiteur l’a lu — et ce qui se passe quand le client veut partir.
Modifier sans casser
Le propriétaire touche le texte sur la page et ne remplit que ce que le catalogue déclare. Pas de bouton pour ajouter une page ou un bloc, et c’est voulu.
Aperçu, puis paiement
Le client reçoit un aperçu du vrai site à valider avant de payer.
Formulaires de contact
Les formulaires sont protégés contre le spam, et les demandes arrivent dans Telegram, par e-mail ou dans la boîte de réception du panneau.
Réservations
Le module agenda encaisse les réservations payées directement sur le compte Stripe de l’entreprise.
Une porte de sortie
Demandes et réservations s’exportent en CSV et en JSON, sans abonnement actif. Rien n’est supprimé quand un abonnement expire.
Garde-fous SEO
Un build avec noindex, un robots.txt qui bloque les robots d’indexation, un sitemap vide ou une URL canonique sur un autre hôte est refusé.
04/ écrit par votre agent
Un CMS Astro JS que votre agent IA peut écrire
Tout y est fichier : les pages, la déclaration de ce que le propriétaire peut modifier, le contenu. L’agent qui écrit le site écrit donc aussi ce que le propriétaire peut modifier, et le serveur MCP de jtakeit lui permet de valider le catalogue, de lancer le build, de générer l’aperçu et de passer le preflight avant qu’un humain ne regarde. Astro est le modèle de départ que fournit jtakeit, pas la seule option : Next.js en export statique, Nuxt, SvelteKit, Eleventy ou Vite fonctionnent aussi.
$ npx @jtakeit/astro catalogue
# writes jtk/catalogue.json, builds the site,
# and checks the catalogue against every page05/ depuis wordpress
De WordPress à Astro, sans que le client cesse de modifier son site
Passer un client de WordPress à Astro lui fait d’habitude perdre le tableau de bord auquel il était habitué. Avec jtakeit, il continue de modifier son site — sur la page elle-même — tandis que le site devient une sortie statique, sans extension à mettre à jour.
En savoir plus sur jtakeit comme alternative à WordPress pour développeurs, ou voir comment s’articule l’ensemble du CMS pour développeurs.
06/ questions
Questions sur le CMS Astro
- Astro a-t-il un CMS ?
- Astro ne fournit pas de CMS propre. Il lit le contenu depuis des fichiers ou depuis n’importe quelle source que vous branchez. jtakeit en ajoute un, pensé pour les sites clients : le propriétaire modifie le texte sur la page en ligne, et ce qu’il peut modifier est déclaré dans le dépôt.
- Quel est le meilleur CMS pour des sites clients Astro ?
- Pour un site que vous confiez à un client, cherchez trois choses : le propriétaire peut modifier sans pouvoir casser le design, le code reste dans un dépôt que vous détenez, et les formulaires et les réservations fonctionnent sans services supplémentaires. jtakeit est construit autour de ces trois points exactement.
- jtakeit est-il basé sur git ou sur une API ?
- Sur git. Le contenu publié est du JSON dans le dépôt du site, et chaque enregistrement est un commit. La base de données de la plateforme ne contient que les brouillons. Les pages lisent le contenu au moment du build, sans API de contenu à appeler.
- Les clients peuvent-ils casser le design ?
- Non. Le propriétaire ne peut remplir que les champs déclarés par le catalogue, en les touchant sur la page. Il n’y a aucun bouton pour ajouter une page ou un bloc : la structure, la mise en page et les styles restent dans votre code et ne changent qu’avec un commit.
- Est-ce que ça fonctionne avec un projet Astro existant ?
- Les sites Astro sur jtakeit partent du modèle Astro de jtakeit, qui contient le contrat sur lequel la plateforme builde ; les composants et pages existants peuvent y être intégrés, et chaque champ que le propriétaire peut modifier est déclaré dans le projet. Un autre générateur statique fonctionne aussi, organisé selon le même contrat.
07/ essai gratuit
Essayer le CMS Astro sur un site client
Inscrivez-vous dans le panneau et créez votre premier site client. La création et l’aperçu ne coûtent rien — vous payez un prix de gros seulement quand un site passe en ligne.
Essai gratuitadmin.jtakeit.com
- Gratuit jusqu’à la mise en ligne d’un site
- Ensuite, un prix de gros par site en ligne, à partir de €5 par mois
- Le code reste dans votre dépôt git