2026.05.25 (Lun)

✹ RĂ©sumĂ© de GPT-5.5  

Trace de la rĂ©ouverture d’un blog GitHub Pages restĂ© Ă  l’arrĂȘt, de la sĂ©paration entre Daily Review et archives de conversations avec l’IA, puis de sa relance comme systĂšme public de consignation.

Aujourd’hui, j’ai rouvert le blog.

Il ne s’agissait pas simplement d’écrire un article. Il s’agissait de remettre un blog GitHub Pages restĂ© Ă  l’arrĂȘt dans un Ă©tat oĂč je pouvais vraiment retravailler dessus.

Le point de dĂ©part a Ă©tĂ© la Daily Review du 25 mai. Cet article Ă©tait une dĂ©claration disant que je recommencerais Ă  consigner chaque jour, mais en mĂȘme temps, il contenait trop de choses Ă  la fois. La colĂšre liĂ©e Ă  la mort d’un rĂ©serviste, le dĂ©goĂ»t envers la politique, l’auto-examen autour de la foi et du passage Ă  l’action, l’idĂ©e d’utiliser l’IA comme outil d’autogestion, et la dĂ©cision de relancer le blog Ă©taient tous dans un seul texte.

Au dĂ©but, je pensais que c’était bon.

Comme c’était le premier jour de la reprise, je pensais qu’il suffisait aussi de laisser toute la conversation qui m’avait poussĂ© jusque-lĂ . Mais quand j’ai vraiment regardĂ© le fichier, ce n’était pas une Daily Review. C’était plus proche d’une archive de conversation que d’un journal de la journĂ©e. Si j’attache une conversation complĂšte de plusieurs milliers de lignes Ă  une Daily Review, cet article n’est plus un format que je peux continuer chaque jour.

La premiÚre décision du jour a donc été simple.

SĂ©parer la Daily Review de l’archive de conversations avec l’IA.

J’ai commencĂ© par fixer les conditions

Pour relancer le blog, il me fallait une structure exploitable avant une belle déclaration.

Les conditions étaient les suivantes.

  • Garder la Daily Review assez lĂ©gĂšre pour pouvoir l’écrire tous les jours.
  • SĂ©parer les longues conversations avec l’IA dans des articles d’archive dĂ©diĂ©s.
  • Faire en sorte que les archives de conversation ne ressemblent pas Ă  des exportations brutes.
  • Masquer les injures et les expressions agressives pour une lecture publique.
  • Distinguer visuellement les messages de l’utilisateur et les rĂ©ponses de l’IA.
  • Rendre la catĂ©gorie de chaque article immĂ©diatement visible dans les listes d’archives.
  • EmpĂȘcher les blocs de code ou les longues cartes de conversation de pousser l’écran sur mobile.

Écrit comme ça, cela ressemble à un travail de rangement.

Mais en rĂ©alitĂ©, c’était retirer le plus gros obstacle qui empĂȘchait la relance du blog. Si le premier article de reprise devient trop gros, dĂšs le lendemain je n’écris plus. Le cƓur du jour n’était pas d’agrandir un article, mais de remettre le blog dans un Ă©tat oĂč je pouvais continuer Ă  Ă©crire.

J’ai sorti la conversation complùte de la Daily Review

Au dĂ©but, j’avais mis la conversation complĂšte dans la Daily Review du 25 mai sous forme repliable.

Mais cette approche a vite montré ses limites.

La Daily Review doit ĂȘtre un article qui consigne les victoires et dĂ©faites du jour, les livrables, le suivi du corps et les moments d’évitement. Si presque 2 900 lignes de conversation y entrent, la nature de l’article devient floue. Le lecteur s’y perd, et moi non plus je n’ai plus envie de reprendre le mĂȘme format le lendemain.

J’ai donc sĂ©parĂ© la conversation dans un autre article.

_posts/daily-review/2026-05/2026-05-25-2026-05-25.md
_posts/diary/ai/2026-05-25-reservist-anger-to-blog-restart.md

CĂŽtĂ© Daily Review, j’ai rĂ©duit l’énorme exportation brute de conversation et créé une archive de conversation sĂ©parĂ©e.

C’était le point central.

Un journal quotidien reste un journal quotidien. Une archive de conversation reste une archive de conversation. Ne pas mélanger les deux.

J’ai transformĂ© une exportation brute en article

Une exportation de conversation avec l’IA est difficile à lire si on la colle telle quelle.

Des logs de recherche, des liens d’image qui peuvent expirer, des mĂ©tadonnĂ©es rĂ©pĂ©tĂ©es et des structures diverses au milieu de la conversation se mĂ©langent. Si je publie ça tel quel, cela devient un « enregistrement », mais pas un « article ». Cela peut rester sur le blog, mais cela ne se lit pas.

J’ai donc transformĂ© l’archive de conversation en structure de cartes.

<section class="conversation-entry conversation-entry--user">
  <div class="conversation-meta">Moi · 2026.05.25 09:12:38</div>
  <div class="conversation-body">
    ...
  </div>
</section>

Les messages de l’utilisateur sont mis en avant dans une teinte jaunĂątre, et les rĂ©ponses de l’IA reposent sur un arriĂšre-plan plus calme. J’ai créé des classes comme conversation-meta, conversation-body, conversation-mask et conversation-code. Les injures restent visibles sous la forme ***, mais elles ne surgissent pas telles quelles dans l’article public.

Ce n’était pas une simple dĂ©coration CSS.

C’était le processus qui transforme une conversation en matĂ©riau public. Sans effacer complĂštement l’original, je voulais que le lecteur du blog puisse suivre oĂč le sujet changeait, qui parlait, et pourquoi cette conversation menait Ă  la dĂ©claration de reprise.

J’ai aussi rĂ©organisĂ© les mĂ©tadonnĂ©es

Une fois l’article sĂ©parĂ©, un autre problĂšme est apparu.

Si la liste d’archives ne montre que le titre et la date, on ne sait pas immĂ©diatement si un article est une Daily Review, une archive IA, un journal de dĂ©veloppement ou une astuce. Si le blog doit grandir Ă  nouveau, le contexte doit apparaĂźtre dĂšs la liste.

J’ai donc ajoutĂ© l’affichage des catĂ©gories dans _includes/archive-single.html.

J’ai mappĂ© daily-review vers Daily Review, diary vers Journal, ai vers IA, et github-pages-blog vers GitHub Pages Blog. Au lieu d’afficher les catĂ©gories brutes, je les ai converties en noms lisibles par de vrais lecteurs.

Au dĂ©but, j’avais placĂ© les pastilles de catĂ©gorie sous les mĂ©tadonnĂ©es du corps, mais elles ont vite paru trop dispersĂ©es. J’ai repris le placement pour mettre la date et les pastilles de catĂ©gorie sur la mĂȘme ligne.

Date / pastilles de catégorie / résumé

Ce petit changement a amĂ©liorĂ© la densitĂ© d’information des listes d’archives. Il a aussi du sens du point de vue du portfolio. Le blog ne ressemble plus seulement Ă  un endroit oĂč l’on Ă©crit des articles, mais Ă  un systĂšme qui distingue les types de contenu et amĂ©liore l’exploration.

J’ai aussi corrigĂ© ce qui cassait sur mobile

Une fois les cartes de conversation et les blocs de code ajoutés, les problÚmes mobiles sont arrivés.

Si de longues phrases, des citations, des blocs de code et des boutons de copie poussent l’écran sur le cĂŽtĂ©, le blog paraĂźt tout de suite bricolĂ©. En particulier, le bouton de copie de code de Minimal Mistakes est pratique, mais sur Ă©cran Ă©troit, le bouton lui-mĂȘme peut crĂ©er de l’overflow.

J’ai donc corrigĂ© quelques points immĂ©diatement.

.conversation-entry {
  overflow-wrap: break-word;
}

.conversation-body {
  min-width: 0;
}

.clipboard-copy-button {
  overflow: hidden;
}

J’ai aussi ajustĂ© les marges des titres, des blockquotes et des premiers et derniers paragraphes dans les cartes de conversation. Sur mobile, j’ai rĂ©duit le padding des cartes et la taille des titres internes.

Ces corrections ne se remarquent pas beaucoup. Mais vues comme portfolio, elles sont importantes. Elles montrent que je ne me suis pas arrĂȘtĂ© aprĂšs avoir ajoutĂ© une fonctionnalitĂ©. J’ai suivi l’écran rĂ©el et poli les parties qui cassaient.

Ce qui a changĂ© aujourd’hui

Les changements du jour se résument à peu prÚs ainsi.

Organisation des rùgles d’exploitation du blog dans AGENTS.md et _project/blog-system/README.md
Retrait de la conversation complĂšte de la Daily Review
CrĂ©ation d’un article sĂ©parĂ© pour l’archive de conversation avec l’IA
Ajout de styles de cartes de conversation basés sur conversation-entry
DĂ©finition des rĂšgles de masquage des injures et d’omission des images jointes
Ajout de pastilles de catĂ©gorie aux listes d’archives
Organisation de la mise en page des métadonnées de date et des pastilles de catégorie
Unification des horodatages de conversation en notation coréenne
Application des cartes de conversation
Correction de l’overflow mobile dans les cartes de conversation et les boutons de copie de code

Vu comme un flux de commits, j’ai fait pas mal de choses en peu de temps.

d3fb3d5  clean blog project files
1d36a01  clean #87 transcript
1d9ab13  restore #87 toc
ccb9139  archive #87 transcript
310b3af  show archive categories
4579858  refine archive post metadata
fb3516b  localize conversation timestamps
0564866  apply conversation cards
244a4a5  prevent mobile copy-code overflow

En une phrase :

J’ai transformĂ© la dĂ©claration de reprise du blog en un systĂšme de consignation rĂ©ellement exploitable.

Résultat

Aujourd’hui, le blog a rouvert.

Mais le plus important, ce n’est pas qu’un article soit montĂ©. C’est que la structure a Ă©tĂ© remise en place.

La Daily Review est restĂ©e un journal qui peut continuer chaque jour, et les longues conversations avec l’IA ont Ă©tĂ© sĂ©parĂ©es en archives dĂ©diĂ©es. L’archive de conversation n’est plus une exportation brute, mais un matĂ©riau public lisible. J’ai ajoutĂ© le contexte des catĂ©gories aux listes d’archives, et j’ai corrigĂ© les parties qui cassaient sur mobile.

Ce n’est pas un ajout de fonctionnalitĂ© spectaculaire. Mais comme premiĂšre Ă©tape pour ranimer le blog, c’était juste.

Si je veux Ă©crire Ă  nouveau, le blog ne peut pas ĂȘtre un simple entrepĂŽt d’émotions. Il doit ĂȘtre un systĂšme exploitable. Ce que j’ai fait aujourd’hui, c’est restaurer l’ossature minimale de ce systĂšme.

J’aime aussi ce point du point de vue du portfolio.

Le problĂšme Ă©tait clair. Le premier article de reprise Ă©tait devenu trop gros et risquait de casser le systĂšme de journal quotidien. La solution n’était pas une simple suppression. J’ai sĂ©parĂ© les types de contenu, construit une UI, rĂ©organisĂ© les mĂ©tadonnĂ©es et poli le rendu mobile.

Dire que je recommence le blog est facile.

Aujourd’hui, j’ai transformĂ© cette phrase en structure de fichiers, modĂšles, styles, mĂ©tadonnĂ©es et Ă©crans mobiles.

Laisser un commentaire