Étude de cas · Projet interne · Publication automatique.
Notre chaîne de publication : du brief à l’article en ligne, pannes comprises.
La chaîne de publication d’OTTOPILOTE fait passer un article planifié à l’article en ligne : rédaction par IA, contrôles, relecture quand le site l’exige, publication à l’heure près. Elle sert notre blog et des blogs clients.
Des articles de blog rédigés la nuit,relus ou refusés,publiés à 8 h.
C’est tout le travail de la chaîne, pour notre blog et pour des blogs clients : un article prévu à l’avance est rédigé pendant la nuit, relu par l’agence quand le blog est celui d’un client, refusé avec son motif quand il n’apporte rien au top 10, puis mis en ligne à l’heure prévue, 8 h par défaut.
- Type
- Projet interne
- Publie
- Notre blog et des blogs clients
- Cadence
- Une minuterie toutes les 15 min
- Stack
- Cockpit · GitHub · Vercel · IA
Le trajet d’un article.
Le trajet d’un article, de la nuit à 8 h.
Six étapes, du brief à la vérification du matin. OTTO, notre mascotte, porte l’article de l’une à l’autre.
-
01À l’avance
Le brief et l’heure
Chaque article a son brief, sa date et son heure de publication, fixés à l’avance dans le plan de publication de Cockpit.
-
023 h, la nuit
La rédaction
L’IA rédige l’article, ou le met en forme, dans une copie à part du site. Avant d’écrire, elle lit le top 10 de la recherche et les articles déjà publiés.
-
03Juste après
Le refus motivé, ou la relecture
Si l’article n’apporte rien au top 10, la chaîne ne propose rien : elle écrit son motif, et Cockpit le notifie. Sinon, l’article est proposé à la relecture, avec un aperçu de la page telle qu’elle paraîtra, et le site entier est contrôlé avant la mise en ligne.
-
04Avant la publication
La couverture, ou la validation
L’article ne part pas sans sa porte. Pour notre blog : son image de couverture, générée automatiquement. Pour un blog client : la relecture de l’agence, puis la validation du gérant. Porte fermée, il attend le passage suivant, et une notification part.
-
058 h
La mise en ligne
À l’heure prévue, l’article rejoint le site et Vercel le met en ligne : 8 h par défaut. Une autre heure se programme ; l’article part alors au plus tard 15 minutes après.
-
06Le matin
La vérification
Chaque matin, Cockpit vérifie en ligne les articles parus ; un échec crée une notification.
Le schéma suit un article quand tout se passe bien. Les pannes qu’il a fallu traverser pour en arriver là sont datées plus bas, dans le déroulé. Lire le déroulé ↓
01Avant le projet.
Le contexte.
Un blog ne compte que s’il est tenu dans la durée : écrire, mettre en forme, publier, vérifier, chaque semaine. Chez OTTOPILOTE, ces gestes sont confiés à une chaîne automatique, qui publie les articles d’ottopilote.com et ceux de blogs clients.
Une chaîne comme celle-là échoue rarement d’un bloc : elle échoue en silence, à un endroit qu’on ne regarde pas. Cette étude la raconte avec ses pannes, datées, parce que ce sont elles qui ont fait la version d’aujourd’hui.
02Le périmètre livré.
Ce qu’on a construit.
- 01
Le plan
Chaque article a sa date et son heure de publication, fixées à l’avance.
- 02
La rédaction
La nuit, l’article est rédigé ou mis en forme par IA, dans une copie à part du site, puis proposé à la relecture.
- 03
Les contrôles
Le site entier est contrôlé avant chaque mise en ligne ; quand plusieurs articles modifient les mêmes listes du site, leurs changements sont conciliés un par un.
- 04
La relecture
Pour un blog client : relecture par l’agence, puis validation du gérant depuis son espace. Pour le nôtre, la chaîne refuse, en le motivant, un article qui n’apporte rien au top 10.
- 05
La publication
Une minuterie passe toutes les 15 minutes : un article programmé à 12 h 00 part au plus tard à 12 h 15.
- 06
La vérification
Chaque matin, Cockpit vérifie en ligne les articles parus ; un échec crée une notification.
03Ce qu’il y a dessous.
La stack.
- CockpitLe plan de publication et les notifications d’échec
- IA (Claude)La rédaction ou la mise en forme des articles
- GitHubLe code du site, et chaque article proposé à la relecture avant sa mise en ligne
- Notre serveurLes minuteries : rédaction la nuit, publication toutes les 15 minutes
- VercelL’aperçu de chaque article, puis la mise en ligne
- AstroLe site ottopilote.com, statique
04Daté, incidents compris.
Le déroulé, daté.
- 18/08/2026, 1 h
L’accès à GitHub expire
L’accès de la chaîne à GitHub expire, GitHub refuse la connexion, et l’outil qui garde les identifiants efface son propre fichier. Les scripts se terminent pourtant comme après un passage réussi, même après un échec total : 7 alertes restent non lues pendant 8 jours, et aucun article ne paraît après celui du 16/08/2026. Rattrapage : 5 articles.
- 11/09/2026
Trois articles prêts, un publié
Les articles modifient 4 listes communes du site : en publier plusieurs demande de concilier leurs changements, un article après l’autre. L’outil qui les conciliait enregistrait son travail là où le contrôle suivant ne regardait pas : chaque tentative échouait.
- 16/09/2026
Neuf erreurs dans un article d’essai
Essai à blanc d’un article fiscal pour un blog client, rédigé par un outil d’IA puis mis en forme par Claude : la relecture trouve 9 erreurs factuelles, dont un lien mort vers service-public, une affirmation non sourcée, deux prestations absentes du site et une phrase en double. Les cases du formulaire fiscal étaient justes. Depuis, l’agence relit avant le client.
- 22/09/2026
À l’heure près
La publication passe à une minuterie de 15 minutes : un article programmé à 12 h 00 part au plus tard à 12 h 15. Le changement de la base de données a été répété deux fois à blanc avant d’être appliqué.
- 02/10/2026
54 enregistrements pour un article
Pour un article d’un blog client, le contrôle recréait un fichier à chaque passage, et la chaîne enregistrait tout ce qui avait changé : 54 enregistrements « image », et autant de notifications d’échec. Corrigé : la chaîne n’enregistre plus que les deux fichiers voulus, et une même notification ne part plus qu’une fois par jour.
- 02/10/2026
Moins d’articles, et le droit de refuser
Six articles de septembre sont jugés sans élément propre. Le rythme passe à 2 articles par semaine, et la chaîne refuse, en le motivant, un article qui n’apporte rien au top 10.
La preuve
Août 2026 : une panne totale, et aucun script en échec
- 16/08Dernier article publié
- 18/08, 1 hL’accès à GitHub expire, les identifiants sont effacés
- 8 joursScripts « réussis », 7 alertes non lues
- EnsuiteRattrapage : 5 articles
05Mesurés ou vérifiables.
Les résultats, mesurés.
9 · 6 · 10 · 13
articles publiés sur ottopilote.com en juin, juillet, août et septembre 2026
Blog d’ottopilote.com
5
articles rattrapés après la panne d’août
Août 2026
12 h 15
au plus tard, pour un article programmé à 12 h 00
Depuis le 22/09/2026
11
articles d’un blog client rédigés d’avance
Publication hebdomadaire planifiée
Aucun chiffre de trafic ici : on ne publie pas un gain qu’on n’a pas mesuré.
06Le retour d’expérience.
Ce qu’on referait différemment.
- 01
Un script qui échoue doit le dire
En août, une panne totale est passée pour un succès, et 7 alertes sont restées non lues pendant 8 jours. Dès le premier script, on ferait signaler tout échec comme un échec, et on enverrait l’alerte à quelqu’un plutôt que de la laisser dans une liste.
- 02
Tester le garde-fou sur un vrai cas
Le contrôle ne regardait pas là où l’outil précédent enregistrait son travail : il a bloqué toutes les publications groupées. Un essai sur un vrai cas l’aurait montré le premier jour.
- 03
Ne jamais laisser un automate enregistrer « tout »
Un fichier recréé à chaque passage a donné 54 enregistrements. Un automate enregistre les fichiers qu’il a voulu changer, et eux seuls.
- 04
Une relecture humaine avant le client, dès le premier article
Neuf erreurs factuelles dans un article d’essai : on mettrait l’agence entre l’IA et le client dès le départ, pas après un essai.
- 05
Le droit de refuser, dès le départ
13 articles publiés en septembre, dont six sans élément propre. Une chaîne qui ne peut pas refuser publie aussi ce qu’elle n’aurait pas dû.
07Avant de nous écrire.
Pour qui ce type de projet est pertinent.
C’est pertinent si
- Vous publiez régulièrement, ou voulez le faire, et chaque mise en ligne vous prend du temps.
- Plusieurs personnes valident avant publication : agence, client, gérant.
- Vous voulez savoir quand quelque chose casse, plutôt que le découvrir une semaine plus tard.
Moins pertinent si
- Vous publiez quelques articles par an : un éditeur de contenu suffit.
Pour un blog alimenté chaque semaine, voyez notre offre SEO et GEO. Si c’est un autre processus que vous voulez automatiser, notre guide sur l’automatisation des processus explique par où commencer, et la fiche automatisation en donne le vocabulaire.
Un projet qui ressemble à celui-ci ?
Décrivez-le avec vos mots. Devis gratuit, réponse sous 24 h.
Les autres études de cas.