Description technique détaillée
🗓️ Date de sortie
Ghost a été lancé publiquement le 14 octobre 2013, avec la version 0.3.2, après une première diffusion auprès des contributeurs de sa campagne Kickstarter.
📝 Licence
Ghost est un logiciel open source sous licence MIT. Cette licence autorise l’utilisation, la modification et la redistribution du logiciel, y compris à des fins commerciales, à condition de conserver les mentions de copyright et de licence. Ghost(Pro), son service d’hébergement managé, est payant.
💻 Langage de programmation
Ghost est principalement développé en JavaScript et fonctionne sur Node.js. Son serveur web s’appuie sur Express.js et ses thèmes utilisent le moteur de templates Handlebars.js pour produire les pages du site.
🏛️ Architecture
- Architecture découplée : Ghost associe un cœur exposant des API JSON, une application d’administration et une couche de thèmes pour l’affichage public. Ces composants restent séparés tout en fonctionnant ensemble dans une installation standard.
- Fonctionnement classique ou headless : Ghost fournit un site public avec ses thèmes Handlebars, mais peut également servir de backend éditorial pour un frontend indépendant. Le code applicatif est organisé autour des répertoires
core, pour le cœur du CMS, etcontent, pour les éléments personnalisables comme les thèmes et les images.
📂 Base de données
Ghost distingue les bases prises en charge selon l’environnement d’utilisation :
- MySQL 8 : seule base de données officiellement prise en charge en production.
- SQLite3 : prise en charge uniquement pour le développement local.
MariaDB et PostgreSQL ne font pas partie des bases officiellement prises en charge pour une installation de production. La documentation demande MySQL 8, même si d’autres moteurs peuvent présenter certaines compatibilités techniques
⚙️ Caractéristiques principales
✅ Publication éditoriale : création de sites de publication, de blogs professionnels et de médias indépendants, avec diffusion des contenus sur le web et par newsletter.
✅ Éditeur de contenu enrichi : rédaction avec des cartes de contenu intégrant images, galeries, vidéos, fichiers audio, produits, fichiers téléchargeables et contenus externes
✅ Gestion des membres : inscription des lecteurs, gestion des membres gratuits ou payants et restriction des contenus selon leur niveau d’abonnement.
✅ Newsletters intégrées : envoi des publications par courriel, programmation des campagnes et création de plusieurs newsletters destinées à des audiences distinctes.
✅ SEO intégré : métadonnées personnalisables, sitemap XML automatique, URL canoniques, données structurées et balises de partage social, sans extension SEO indispensable
✅ Thèmes et personnalisation : thèmes Handlebars personnalisables, possibilité de développer son propre thème et utilisation d’un frontend indépendant en mode headless.
🔥 Fonctionnalités avancées
🚀 Abonnements payants : intégration native avec Stripe pour proposer des abonnements et donner accès aux contenus réservés aux différents niveaux de membres.
📊 Analyses d’audience intégrées : suivi du trafic, des performances des newsletters, de la croissance des membres et des conversions. La disponibilité dépend de l’offre et du mode de déploiement ; les statistiques web de Ghost 6 ne sont notamment pas compatibles avec une installation utilisant uniquement Ghost-CLI.
🔄 Publication sur le web social : intégration d’ActivityPub pour distribuer les publications et permettre des interactions avec les plateformes compatibles ; des connexions avec d’autres réseaux passent également par les mécanismes d’interopérabilité du web social.
📦 Intégrations et architecture headless : API JSON et découplage du frontend pour connecter Ghost à une application personnalisée ou à une chaîne de publication spécifique.
💡 Monétisation et fidélisation : plusieurs newsletters, segmentation des destinataires, liens cadeaux donnant accès à un article réservé et suivi des sources d’inscription des membres.
🔐 Sécurité
🔹 Vérification des appareils : lorsqu’un membre de l’équipe se connecte depuis un appareil inconnu, Ghost demande un code envoyé à son adresse courriel
🔹 Authentification à deux facteurs : possibilité d’exiger un code envoyé par courriel à chaque connexion des utilisateurs de l’administration, et pas uniquement lors de la détection d’un nouvel appareil.
🔹 Connexion des lecteurs sans mot de passe : les membres accèdent à leur compte grâce à un lien sécurisé ou à un code à usage unique envoyé par courriel. Ces comptes sont distincts des comptes de l’équipe éditoriale.
🔹 Protection des contenus réservés : contrôle des droits d’accès côté serveur, selon le statut du membre et son niveau d’abonnement, plutôt qu’un simple masquage dans le navigateur.
🔹 Traçabilité et réinitialisation : historique des actions de l’équipe et fonction de réinitialisation de l’authentification pour renouveler les clés et secrets du site en cas de compromission suspectée.
✅ Les pour et les contre
✅ Avantages
✔️ Solution éditoriale intégrée : site web, newsletters, membres et abonnements payants sont réunis dans une même plateforme.
✔️ Logiciel open source : la licence MIT permet de modifier le CMS et de l’auto-héberger, sans obligation d’utiliser Ghost(Pro).
✔️ Référencement natif : les principales fonctions de SEO technique sont intégrées au cœur du logiciel, ce qui réduit le besoin d’extensions dédiées.
✔️ Souplesse de présentation : utilisation d’un thème pour lancer un site complet ou d’un frontend indépendant pour un projet headless.
✔️ Relation directe avec les lecteurs : gestion des membres, newsletters et abonnements dans le CMS, avec suivi de l’engagement et de la croissance de l’audience.
❌ Inconvénients
❌ Spécialisation éditoriale : Ghost est avant tout conçu pour publier et monétiser des contenus ; un projet de boutique complexe, de portail métier ou d’application à données fortement structurées nécessite davantage d’outils et de développement complémentaires.
❌ Choix de base de données limité : MySQL 8 est imposé pour bénéficier du support officiel en production ; SQLite3 est réservé au développement et MariaDB n’est pas officiellement pris en charge.
❌ Maintenance technique en auto-hébergement : l’organisation doit gérer son environnement serveur, ses mises à jour et les changements de compatibilité entre versions majeures.
❌ Coûts et limites du service managé : Ghost(Pro) est payant et ses offres diffèrent notamment selon le nombre de membres, de newsletters et les fonctionnalités d’analyse disponibles
🌐 Site officiel


