corpusctl vs Ghost : plateforme de publication ou infrastructure de contenu ?
Ghost(Pro) tarife selon la taille de l'audience, et une installation équivaut à une publication. corpusctl fait tourner N publications depuis un seul panneau sur un forfait fixe. Comparé honnêtement.
Ghost excelle dans un domaine que corpusctl ne fait pas du tout.
Si vous êtes un auteur seul ou une seule publication et que vous voulez un éditeur élégant, des abonnements payants, l'envoi de newsletters et un thème installable en une minute — Ghost est la bonne réponse et cet article ne cherchera pas à vous en dissuader. Environ 55 000 étoiles sur GitHub, open source, auto-hébergeable, sincèrement apprécié.
Ghost(Pro) tarife selon la taille de l'audience. La page de tarifs comporte un curseur du nombre de membres, et le déplacer déplace le prix. Tel qu'indiqué sur ghost.org le 17 août 2026, le forfait Starter débute à 18 $ par mois facturé à l'année.
Ce modèle est cohérent pour une newsletter payante — plus de membres signifie plus de revenus, il est donc juste que le coût augmente. Il l'est beaucoup moins pour un blog d'entreprise, un site de documentation ou un journal des modifications de produit, où les lecteurs sont un résultat marketing et non une ligne de revenus. Là, vous payez davantage pour une chose qui ne vous rémunère pas directement en retour.
corpusctl repose sur un forfait fixe, et la raison est architecturale plutôt que généreuse. Le contenu publié est écrit dans un fichier immuable, adressé par hachage dans le stockage objet au moment de la compilation et servi depuis un cache de périphérie nginx. Le trafic des visiteurs n'atteint jamais l'API ni PostgreSQL. Il n'y a aucune lecture à facturer, il n'y a donc rien qu'un curseur puisse faire glisser.
C'est la différence structurelle, et elle tranche la plupart des évaluations.
Une installation Ghost est une publication. Cinq marques signifient cinq installations à exploiter et à mettre à jour, ou cinq abonnements Ghost(Pro) à payer. Il n'y a pas de panneau partagé, pas de rôles par espace, pas d'endroit unique où un éditeur voit les trois marques sur lesquelles il travaille et aucune des deux autres.
corpusctl est multilocataire dans le cœur, aux côtés de l'authentification et du registre des modules :
Un seul panneau, un nombre illimité d'espaces.
Un utilisateur porte un rôle distinct par espace — éditeur sur une marque, propriétaire sur une autre, invisible sur une troisième.
Isolation assurée par la sécurité au niveau des lignes de PostgreSQL, dans la base de données, sous la couche applicative où vit un filtre oublié.
Pour une agence, un groupe de marques ou un SaaS donnant à chaque client son propre contenu, cette différence est toute la décision.
#Ghost rend des pages. corpusctl vous remet des données.
Ghost dispose d'une Content API et elle fonctionne. Mais le centre de gravité de Ghost, ce sont les thèmes : des modèles Handlebars, rendus par Ghost, sur le propre front-end de Ghost. Passer en headless avec Ghost, c'est désactiver la partie du produit dans laquelle est allé l'essentiel du travail.
corpusctl ne rend jamais de page. Il n'a pas de couche de thèmes, et le client de lecture est l'interface principale, non un ajout.
La conséquence se manifeste dans les paquets clients. Les moteurs de rendu de blocs sont livrés avec zéro style par défaut — pas une seule ligne de CSS. Chaque type de bloc est surchargeable, et un type de bloc inconnu est ignoré proprement plutôt que de lever une erreur. L'arbre de rendu du cœur est indépendant du framework ; les adaptateurs React, Vue et Next.js sont de fines couches par-dessus.
La règle sous-jacente : si le rendu d'un type de bloc exige du code spécifique à un framework, l'abstraction est au mauvais endroit. Transformer une réponse d'API en balisage stylisé est la partie la plus difficile de l'adoption d'un CMS headless, et un paquet qui impose un design ne l'a pas résolue — il l'a rebaptisée.
Le modèle de Ghost est un article : titre, image à la une, étiquettes, corps. C'est le bon modèle pour une publication et un mauvais modèle pour un catalogue de produits, un site de documentation ou un site marketing avec études de cas, membres d'équipe et paliers tarifaires.
corpusctl n'a aucun type de contenu intégré. Vous les définissez — depuis le panneau ou l'API — et les champs portent des rôles tels que title, slug et body, de sorte que le système sait quel champ est le titre sans que vous ayez à le nommer title. La localisation se fait par champ. Chaque enregistrement est versionné, les versions antérieures sont restaurables, et la publication peut être planifiée.
C'est la séparation la plus nette entre les deux, et il vaut la peine d'être précis.
Ghost auto-hébergé est gratuit à licencier, et vous exploitez tout : Node, la base de données, un fournisseur de messagerie pour les newsletters, le stockage des images, les sauvegardes, les mises à jour de sécurité et le chemin de mise à niveau. Le logiciel ne coûte rien ; l'exploitation, c'est le coût.
corpusctl est un service géré — vous n'exploitez rien. La pile qui le sous-tend (PostgreSQL, Valkey, Typesense, Garage, nginx) est exploitée pour vous, et aucun de ces composants n'est un service tiers facturé à l'usage, de sorte qu'un pic de trafic ne se transforme pas en facture. Vous obtenez le produit assemblé sans la surface d'exploitation.
Ghost est gratuit et vous l'assemblez et l'exploitez. corpusctl coûte de l'argent et arrive en fonctionnement. Aucun n'est la bonne réponse en général — cela dépend de si vous voulez exploiter une infrastructure ou livrer du contenu.
Taille de l'audience — Ghost(Pro) à partir de 18 $/mois facturé à l'année
Facturation des lectures
Aucune — les lectures n'atteignent jamais l'API
S.O. ; tarifé selon l'audience
Publications multiples
Espaces illimités, un seul panneau
Une installation = une publication
Isolation des locataires
Sécurité au niveau des lignes de PostgreSQL
Installations distinctes
Modèle de contenu
Vous le définissez ; les champs portent des rôles
En forme d'article, intégré
Rendu
Aucun imposé ; zéro style par défaut
Thèmes Handlebars
Adhésions / abonnements payants
Aucun
Intégrés
Envoi de newsletters
Aucun — webhook uniquement
Intégré
Thèmes
Aucun
Des centaines
Auto-hébergement
Forfait Enterprise ; toute la pile incluse
Gratuit, MIT
Choisissez Ghost si la publication est le produit : abonnements payants, newsletters, une marque, une voix.
Choisissez corpusctl si le contenu est une infrastructure au service d'autre chose — plusieurs marques, des types structurés au-delà de l'article, et une facture qui ne bouge pas quand l'audience bouge.
Tarifs Ghost(Pro) relevés sur ghost.org/pricing le 17 août 2026 ; le prix du forfait évolue avec le nombre de membres. Les prix changent — vérifiez avant de citer.
corpusctl vs Directus : une plateforme de contenu face à une surcouche de base de données
Directus enveloppe votre base de données SQL et verrouille le SSO derrière un forfait à 499 $. corpusctl livre tout le chemin du contenu — compilation, cache de périphérie, modules. Comparaison.