Sanity est une belle infrastructure de contenu structure. C'est aussi, pour un blog, un travail consequent. Vous definissez chaque type de contenu sous forme de code, vous montez Sanity Studio en application React que vous devez heberger et maintenir, vous apprenez GROQ pour interroger quoi que ce soit, et au moment ou vous voulez une seconde langue vous decouvrez que le multilingue est quelque chose que vous implementez vous-meme. Si le livrable est un blog marketing, c'est le mauvais type d'effort. Cet article montre quand Sanity est le bon outil, quand il cesse de l'etre, et a quoi ressemble une alternative sans configuration.
En bref
- Sanity excelle pour les domaines de contenu structure (catalogues produits, systemes editoriaux avec workflows personnalises) et reste excessif pour un blog.
- Schema-as-code signifie que chaque type de contenu vit dans un fichier de configuration en forme de TypeScript que vous committez, relisez et migrez.
- Sanity Studio est une application React que vous hebergez, deployez et mettez a jour.
- Le contenu multilingue est a apporter par vos soins : choisir un plugin, modeler les champs par locale, construire le routage.
- Kamaan est un CMS pense d'abord pour le blog, sans configuration de schema, sans Studio a maintenir, et avec 99+ langues a la publication.
La friction avec Sanity, pour un blog
La premiere fois que vous installez Sanity pour un blog, l'experience est bonne. Vous installez le CLI, vous executez sanity init, vous obtenez un schema de demarrage, vous deployez Studio. Deux mois plus tard, la friction commence a se voir.
Chaque nouveau champ est un changement de code. Vous voulez une deuxieme signature d'auteur, un bloc FAQ, un champ de temps de lecture, une taxonomie de categories avec categories parentes ? Chacun de ces ajouts est une edition d'un fichier de schema, une pull request, un deploiement de Studio et souvent un script de migration pour remplir les documents existants. Pour une equipe ou le redacteur et le developpeur sont la meme personne, c'est acceptable. Pour une equipe marketing qui veut juste publier des articles, c'est de la friction au mauvais endroit.
GROQ est la surprise suivante. C'est un bon langage de requete. C'est aussi un langage de requete que personne dans votre equipe ne connait. Chaque "afficher trois articles lies" ou "lister les articles par tag, en excluant les brouillons" demande que quelqu'un ecrive du GROQ, le teste dans l'outil Vision et embarque la requete dans le front. Compare a un CMS qui vous donne un endpoint REST renvoyant posts?tag=launch, GROQ est une taxe d'apprentissage que vous payez pour toujours.
Le multilingue est le mur ou la plupart des equipes s'arretent. Sanity ne livre pas le multilingue out of the box. Vous choisissez entre la traduction au niveau du champ (un document, des champs suffixes par locale) et au niveau du document (un document par locale, lies par reference). Ensuite, vous installez un plugin, vous modelez votre schema selon ce choix, vous construisez le selecteur de langue, vous configurez le routeur et vous decidez de ce qu'il se passe quand une traduction manque. Rien de tout cela n'est difficile. Tout cela est du travail qui n'a rien a voir avec la publication d'un article.
Sanity Studio est la derniere piece. C'est une application React. Vous l'hebergez. Vous la mettez a jour. Quand les paquets Sanity sortent, vous mettez a jour. Quand un modeleur de contenu change un schema, vous redeployez. Pour un blog, vous faites tourner un petit projet front pour le privilege d'editer du texte.
La ou Sanity est vraiment le bon choix
Avant d'aller plus loin, le cas honnete en faveur de Sanity. Si votre contenu est structurellement riche et reutilise sur de nombreuses surfaces (un catalogue produits avec variantes, une plateforme d'apprentissage avec lecons, modules et parcours, un site editorial avec workflows personnalises et portes d'approbation), Sanity est exceptionnel. Portable Text, references, composants d'entree personnalises, collaboration temps reel dans Studio et la capacite d'interroger le meme contenu depuis le web, l'app et les templates email avec GROQ remboursent le cout de configuration.
Pour un blog, rien de tout cela n'est le goulet. Le goulet est : "nous voulons publier un article et le voir apparaitre, classe, en cinq langues." Sanity n'optimise pas pour cela. Kamaan le fait.
Voici la version courte de l'alternative sur une seule carte.

Comment Kamaan resout la meme tache
Kamaan est un CMS de blog. Les opinions sont assumees. Les articles ont un titre, un corps, une image mise en avant, des tags, un auteur, des champs SEO et des traductions. Vous ne configurez pas ce schema. C'est le produit.
Publier un article est une seule action. La diffusion multilingue automatique de Kamaan genere des traductions dans 99+ langues en quelques secondes apres la publication, avec hreflang correctement cable, les liens entre article parent et enfants geres pour vous, et aucun plugin a installer. REST API Delivery expose le meme contenu en JSON simple avec des parametres de requete pour tag, langue et pagination. Aucun nouveau langage de requete a apprendre. La gestion multisite de Kamaan permet a un workspace de servir plusieurs sites de marque avec medias partages et SEO par site. La publication IA via le MCP Server et ChatGPT Actions signifie que vous pouvez rediger et publier depuis Claude ou ChatGPT directement dans le CMS.
Le modele tarifaire est un seul prix forfaitaire de 19 $ par mois, avec le premier mois gratuit et un plan a vie disponible si vous preferez payer une fois. Les credits de traduction IA ne sont utilises que lorsque vous demandez a Kamaan de traduire pour vous ; apportez vos traductions depuis Claude ou ChatGPT et vous ne depensez rien de plus. Kamaan est actuellement en beta privee, avec 50 places fondateur ouvertes au troisieme trimestre 2026.
Le compromis est honnete. Vous renoncez a la capacite de modeliser du contenu structure arbitraire. Vous recuperez la capacite de publier aujourd'hui, dans toutes les langues ou vous vendez, sans developpeur dans la boucle.
Sanity vs Kamaan vs Contentful, pour un blog
| Capacite | Sanity | Kamaan | Contentful |
|---|---|---|---|
| Configuration du schema | Definie par code, par type de contenu | Non requise, modele de blog integre | Constructeur UI avec types de contenu |
| Interface d'edition | Sanity Studio (app React que vous hebergez) | Editeur heberge, sans installation | App web hebergee |
| Langage de requete | GROQ | REST avec parametres de requete | REST et GraphQL |
| Multilingue a la publication | Plugin et modelisation a votre charge | Auto-Multilingual Delivery, 99+ langues | Champs par locale, traduction manuelle |
| Modele multi-site | Un projet par site ou patterns de dataset partage | Multi-Site Management integre | Spaces, avec couts par siege |
| Publication IA | Travail de plugin requis | MCP Server et ChatGPT Actions natifs | Integrations tierces |
| Temps jusqu'au premier article publie | Jours, avec temps developpeur | Le jour meme, sans developpeur | Jours |
| Risque de surprise tarifaire | Limites d'appels API sur les paliers de croissance | Plans forfaitaires, sans compteur a l'appel | Limites par siege et par enregistrement |
Un scenario reel de publication
Une equipe fondatrice de deux personnes choisit Sanity parce qu'un ami l'a recommande. Semaine un : un blog de demarrage fonctionne. Semaine deux : ils veulent des categories, une bio d'auteur et un bloc d'articles lies. Deux pull requests, un redeploiement de Studio, une petite migration pour remplir les champs manquants. Semaine trois : ils veulent des versions espagnole et allemande parce que leurs premiers clients sont a Madrid et Berlin. Ils evaluent deux plugins i18n, en choisissent un, refactorent le schema, refont le routage dans leur app Next.js et ecrivent une strategie de repli pour les traductions manquantes. Semaine quatre : ils ont une version espagnole de trois des neuf articles.
La meme equipe sur Kamaan aurait publie neuf articles en anglais au jour un, genere l'espagnol et l'allemand a la publication et passe la semaine deux a ecrire d'autres articles au lieu de construire l'i18n. La difference structurelle n'est pas l'effort. C'est ce que cet effort achete.
Un autre scenario. Une marque e-commerce a un catalogue de trois cents SKUs, des regles de merchandising personnalisees, des descriptions specifiques par region et un blog marketing. Pour le catalogue, Sanity est le bon outil. Pour le blog, faites-le tourner sur Kamaan et laissez au catalogue sa propre maison. Deux systemes, ce n'est pas une defaite ; c'est une separation honnete des responsabilites. L'equipe produit obtient Portable Text et les extensions de Studio pour le catalogue ; l'equipe marketing obtient un CMS qui publie des articles en cinq langues sans ticket vers l'ingenierie.
Un troisieme scenario. Un fondateur solo qui fait tourner un SaaS veut publier un article par semaine, en anglais plus les quatre langues ou ses clients achetent vraiment. Sur Sanity, c'est plusieurs semaines de mise en place avant le premier article. Sur Kamaan, c'est une inscription, un article et une publication. Le fondateur passe la semaine economisee a ecrire les trois articles suivants au lieu de configurer un plugin i18n.
Une vue cote a cote de la facon dont les deux systemes different sur les dimensions qui comptent pour un blog est en dessous.

FAQ
Kamaan est-il un fork de Sanity ou un wrapper autour ?
Non. Kamaan est son propre CMS. Il n'est pas construit sur Sanity, n'utilise pas GROQ et n'exige pas Sanity Studio. Le modele de contenu, la forme de l'API et l'editeur sont independants.
Et la collaboration temps reel de Sanity ?
L'edition multi-curseur en temps reel dans Studio est une vraie force de Sanity pour les redactions qui travaillent simultanement sur le meme document. Kamaan se concentre sur les workflows de blog solo et petites equipes, ou les conflits sont rares et ou le modele autosauvegarde plus historique suffit.
Puis-je exporter de Sanity vers Kamaan ?
Oui. Kamaan supporte les imports depuis les formats d'export CMS courants et depuis un dump JSON de votre dataset Sanity. Le script de migration mappe les champs, recupere les images et preserve les slugs pour que les URL existantes continuent de fonctionner.
Est-ce que je perds des fonctions Portable Text en migrant ?
Certaines. Portable Text est excellent pour les types de blocs personnalises (references en ligne, callouts, embeds custom). Kamaan utilise un modele de blocs plus simple, centre sur le contenu de blog : paragraphes, titres, listes, images, citations, code et embeds. Si votre blog repose sur une longue traine de types de blocs custom, c'est un point a evaluer avant de bouger.
Comment Kamaan gere-t-il le SEO compare a Sanity ?
Sanity vous donne les champs si vous les modelez. Kamaan les livre : meta title, meta description, focus keyword, slug, champs OG, champs Twitter card, URL canonique et hreflang entre locales. Sitemap et robots sont geres au niveau du site. Le point n'est pas que Sanity ne puisse pas le faire ; c'est que vous n'avez pas a le construire.
Quelle est la difference de prix en pratique ?
Le palier gratuit de Sanity est genereux pour les prototypes ; la courbe de cout apparait quand vos requetes API, la taille du dataset et les sieges augmentent. Kamaan utilise des plans forfaitaires par site sans compteur a l'appel d'API. Pour un blog a fort trafic avec des re-fetches frequents, la difference s'accumule.
Puis-je utiliser Kamaan avec Next.js, Nuxt, SvelteKit ou Astro ?
Oui. La REST API Delivery de Kamaan renvoie du JSON ; le framework front est votre choix. Des integrations d'exemple existent pour Next.js, Nuxt, SvelteKit et Astro.
Et si je depasse Kamaan ?
Vous exportez. Kamaan propose un export de contenu complet en JSON, traductions et URL de medias inclus. C'est un engagement deliberé : si l'ajustement change, la porte reste ouverte.
A lire aussi sur Kamaan
- Meilleur CMS headless pour les startups
- Alternatives a Contentful
- Qu'est-ce qu'un CMS headless
- Comment ajouter un blog a votre SaaS
Commencez avec Kamaan
Si votre travail est un blog et votre equipe petite, le chemin schema-as-code paie une taxe de developpement qui n'achete rien dont vous avez besoin. Kamaan livre le modele de blog, le pipeline multilingue et les integrations de publication IA en tant que produit. Lancez un site, collez un article et regardez-le apparaitre en 99+ langues en une seule publication.

