[đ ] Remettre mon blog GitHub Pages dans un systĂšme utilisable
âš 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