Programmer et Envoyer des Newsletters avec Ghost
Programmer et Envoyer des Newsletters avec Ghost 2026 : Scheduling & Email-Only Posts
Dans Ghost, la publication de contenu va au-delà de l'écriture simple. Pour les petites entreprises, startups ou indépendants qui gèrent un blog ou une newsletter, il est essentiel de contrôler quand et comment votre contenu sort. Ce guide couvre la planification des posts (scheduling), les publications réservées aux emails (email-only posts), l'envoi direct par newsletter, et les prévisualisations publiques. Nous nous basons sur les fonctionnalités natives de Ghost, accessibles via l'interface admin ou l'Admin API pour plus d'automatisation.
Ces outils permettent de cibler précisément vos abonnés sans surcharger votre site web. Que vous lanciez une startup avec un flux de contenu hebdomadaire ou un SMB qui envoie des mises à jour mensuelles, ces options optimisent votre temps et votre engagement. Allons droit au but.
Pourquoi utiliser la planification et les posts email-only ?
La planification évite les publications impulsives et aligne votre contenu sur les pics d'activité de votre audience. Par exemple, un post programmé pour un lundi matin atteint plus de lecteurs frais. Les posts email-only, eux, gardent du contenu exclusif pour vos abonnés, renforçant la valeur de votre newsletter sans l'exposer publiquement.
En 2025, Ghost intègre ces fonctions nativement, avec une API robuste pour les automatisations. Pas besoin de plugins tiers : tout est dans le core. Pour les débutants, commencez par l'admin ; pour les startups scalables, passez à l'API.
Planifier un post avec Ghost (Scheduling)
La planification dans Ghost consiste à fixer une date et heure futures pour la publication automatique d'un post. Une fois l'heure arrivée, le post passe de "scheduled" à "published", et les newsletters associées partent si configurées.
Via l'interface admin (pour débutants)
- Créez ou éditez un post dans l'éditeur Ghost.
- Dans les paramètres du post (cliquez sur l'icône engrenage), sélectionnez "Schedule for later" au lieu de "Publish right now".
- Choisissez la date et l'heure. Ghost utilise le fuseau horaire de votre site (configurable dans Settings > General).
- Ajoutez un titre, du contenu, des tags, et une feature image si needed.
- Cliquez sur "Schedule". Le post apparaît dans la liste des drafts avec un badge "Scheduled".
Le post publiera automatiquement. Vous pouvez l'éditer tant qu'il n'est pas publié, mais changez le status pour ajuster.
Astuce pour SMB : Programmez en batch le dimanche pour la semaine, en visant 8h-10h locales pour maximiser les ouvertures.
Via l'Admin API (pour automatisations)
Pour intégrer dans un workflow (ex. : script qui publie depuis Google Docs), utilisez l'API. Vous mettez à jour un post existant en définissant status: "scheduled" et published_at (ISO 8601, futur).
Endpoint : PUT /ghost/api/admin/posts/{id}/
Corps de requête :
{
"posts": [
{
"status": "scheduled",
"published_at": "2025-12-01T10:00:00.000Z"
}
]
}
Exemple cURL :
curl -X PUT https://votre-site.com/ghost/api/admin/posts/5b7ada404f87d200b5b1f9c8/ \
-H "Content-Type: application/json" \
-H "Authorization: Ghost votre-cle-api" \
-d '{
"posts": [
{
"status": "scheduled",
"published_at": "2025-12-01T10:00:00.000Z"
}
]
}'
Exemple JavaScript (Node.js) :
const fetch = require('node-fetch');
const postId = '5b7ada404f87d200b5b1f9c8';
const url = `https://votre-site.com/ghost/api/admin/posts/${postId}/`;
fetch(url, {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Ghost votre-cle-api'
},
body: JSON.stringify({
posts: [{
status: 'scheduled',
published_at: '2025-12-01T10:00:00.000Z'
}]
})
})
.then(res => res.json())
.then(data => console.log('Post programmé:', data));
Notes :
- Le post doit exister (créez-le d'abord via POST /posts/).
published_atdoit être futur ; sinon, erreur.- Authentification : Clé API admin avec scopes
posts:write. - À l'heure prévue : Publication auto + envoi newsletter si liée.
Pour éditer une heure programmée, refaites un PUT avec nouveau published_at. Si vous passez à "published" manuellement, cela déclenche l'envoi immédiat.
Créer des posts email-only
Les email-only posts publient uniquement en newsletter, sans apparaître sur le site. Idéal pour du contenu exclusif (tips internes, annonces abonnés) qui fidélise sans diluer votre flux public.
Via l'admin
- Créez un post standard.
- Dans Settings > Post access, sélectionnez "Members only" ou "Paid members only" pour restreindre.
- Ajoutez un "Public preview" (voir section dédiée) pour teaser le contenu gratuit.
- Liez à une newsletter dans les settings du post.
- Publiez ou programmez : l'email part, mais le post reste invisible publiquement (status "sent" après envoi).
Limite : Pas de visibilité web ; utilisez pour du valeur ajoutée abonnés.
Via l'API
Ajoutez email_only: true lors de la publication, avec paramètre ?newsletter=slug-newsletter.
Endpoint : PUT /ghost/api/admin/posts/{id}/?newsletter=votre-slug
Corps :
{
"posts": [
{
"status": "published",
"email_only": true
}
]
}
Exemple cURL :
curl -X PUT 'https://votre-site.com/ghost/api/admin/posts/5b7ada404f87d200b5b1f9c8/?newsletter=hebdo' \
-H "Authorization: Ghost votre-cle" \
-H "Content-Type: application/json" \
-d '{
"posts": [{
"status": "published",
"email_only": true
}]
}'
Après envoi, status = "sent". Pour programmer un email-only : combinez avec status: "scheduled" et published_at.
Intégration newsletters : Spécifiez le slug de la newsletter active. Segments optionnels via email_segment (ex. : status:paid pour payants only).
Envoyer un post par newsletter (Sending)
L'envoi manuel publie le post et dispatch l'email immédiatement à une newsletter spécifique.
Via l'admin
- Éditez le post.
- Settings > Newsletter : Sélectionnez-en une (ou créez-la dans Staff > Newsletters).
- Choisissez un segment : All subscribers, Free members, Paid members.
- Cliquez "Publish" : Le post sort sur le site, et l'email part.
Pour retry si échec (ex. service email down) : Repassez en draft, puis republiez.
Via l'API
Endpoint : PUT /ghost/api/admin/posts/{id}/?newsletter=slug&email_segment=filter
Corps : {"posts": [{"status": "published"}]}
Exemple cURL avec segment paid :
curl -X PUT 'https://votre-site.com/ghost/api/admin/posts/id/?newsletter=premium&email_segment=status%3Apaid' \
-H "Authorization: Ghost cle" \
-d '{"posts":[{"status":"published"}]}'
Réponse : Inclut objet email avec status ("submitted" ou "failed"). Si failed, erreur comme "Email service unavailable".
Best practices :
- Vérifiez toujours
email.statusdans la réponse. - Pour startups : Automatisez via webhook sur publication.
- Segments NQL :
status:freepour gratuits,-freepour payants,allpar défaut.
En 2025, Ghost supporte SPF/DKIM pour meilleure délivrabilité ; configurez dans Settings > Newsletters.
Prévisualisations publiques pour collaboration
Les public previews créent un teaser gratuit avant le paywall, parfait pour newsletters ou posts mixtes. Pour startups, cela tease du contenu premium sans spoiler.
Comment les utiliser
Dans l'éditeur :
- Tapez
/paywallsur une nouvelle ligne, ou sélectionnez "Public preview" dans le menu cards. - Le divider apparaît ; draggez-le pour positionner.
- Contenu au-dessus = visible publiquement (et en email pour tous).
- Au-dessous = restreint (membres only).
Visibilité :
- Post "Members only" : Non-membres voient le preview web/email ; membres voient tout.
- "Paid only" : Free members voient preview ; paid voient full.
Pas de steps de partage spécifiques, mais copiez le lien du post pour collab (équipe édite via admin).
Limitations : Dépend des post access settings. Pas pour contenu 100% privé.
Tips : Utilisez pour hooks comme "Découvrez la suite en vous abonnant". Testez en preview mode.
Bonnes pratiques pour SMB et startups
- Fuseaux horaires : Vérifiez dans Settings > General ; API utilise UTC, ajustez en local.
- Automatisation : Intégrez API avec Zapier pour scheduling depuis Slack.
- Tests : Publiez en draft, testez envois sur compte test.
- Analytics : Suivez ouvertures dans Staff > Newsletters.
- Évitez erreurs : Toujours lier une newsletter active ; retry sur failed.
Ces features font de Ghost un outil lean pour growth. Appliquez-les pour un flux contenu fluide.