[đ ] TransfĂ©rer des sauvegardes PDF de Naver Blog vers GitHub Pages
âš RĂ©sumĂ© de GPT-5.5 ă
Le rĂ©cit de lâextraction de 173 articles et 1 521 images depuis 18 sauvegardes PDF de Naver Blog, puis de leur rĂ©intĂ©gration dans la structure existante du blog GitHub Pages.
Jâai eu envie de ramener sur ce blog GitHub Pages les articles que jâavais accumulĂ©s sur Naver Blog.
Plus prĂ©cisĂ©ment, il ne sâagissait pas seulement de conserver des fichiers de sauvegarde quelque part. Il y avait dĂ©jĂ des textes Ă©crits. Ils avaient des dates, des images, des catĂ©gories, et aussi les pensĂ©es de cette pĂ©riode. Mais ces traces Ă©taient rangĂ©es Ă part, dans une autre maison appelĂ©e Naver Blog.
Au final, je voulais remettre ce blog au centre de mes archives. Un blog GitHub Pages est simple, mais il me permet dâempiler mes traces dans la structure que je veux.
Sauf que cette fois, il ne sâagissait pas dâĂ©crire un nouvel article.
Je devais prendre 18 sauvegardes PDF de Naver Blog et dĂ©placer les articles et les images quâelles contenaient dans la structure Jekyll existante du blog.
Jâai commencĂ© par fixer les conditions
DĂšs le dĂ©part, lâobjectif Ă©tait simple.
Je voulais importer les sauvegardes de Naver Blog, mais faire en sorte quâelles se lisent, dans ce blog, comme des articles qui auraient toujours Ă©tĂ© lĂ .
Jâai donc fixĂ© quelques conditions.
- Extraire tous les articles des 18 PDF, sans omission.
- Conserver la date de chaque article et le lien original.
- Placer les images sous
assets/images/YYYY-MM/YYYY-MM-DD/, conformément à la convention du blog existant. - Faire continuer la numérotation de la série
Aujourd'hui, ma journĂ©eĂ partir des articles existants. - Ne pas mĂ©langer les articles de restaurants, de voyage, dâIA, de dĂ©veloppement et autres dans la numĂ©rotation
Aujourd'hui, ma journée. - Ne pas forcer les articles dans les catégories existantes ; créer de nouvelles catégories si nécessaire.
- Ne pas importer telles quelles les phrases cassées par les PDF.
- Le rĂ©sultat devait ĂȘtre constituĂ© dâarticles Jekyll capables de passer le build.
Ăcrit comme ça, cela paraĂźt banal. Mais une fois lancĂ©, ce nâĂ©tait pas une simple copie de fichiers.
CâĂ©tait le dĂ©mĂ©nagement dâarchives dâun systĂšme vers un autre.
Je ne pouvais pas faire confiance au texte des PDF seul
Au dĂ©but, je pensais quâil suffirait dâextraire le texte et les images des PDF.
Les articles ont bien été extraits. Les images aussi. Mais le problÚme venait du corps du texte. Les phrases récupérées depuis les PDF se coupaient parfois à des endroits étranges.
Par exemple, cela donnait ce genre de chose.
Vouloir contrĂŽler seul cette immense tempĂȘte le plus vite possible, cet excĂšs d'Ă©lan lui-mĂȘme Ă©tait la plus grande cause qui me rendait impuissant
Ă cause de cela.
Une seule phrase se retrouvait séparée comme deux paragraphes, des mots étaient coupés, et le rythme de lecture était détruit.
Si je les avais migrĂ©s dans cet Ă©tat, il y aurait bien eu une sauvegarde, mais les articles auraient Ă©tĂ© abĂźmĂ©s. Ce nâaurait plus vraiment Ă©tĂ© un texte Ă lire par quelquâun, plutĂŽt une trace arrachĂ©e Ă un PDF.
Jâai donc changĂ© de direction.
Jâai utilisĂ© les PDF comme point de dĂ©part pour la liste des articles et lâextraction des images, puis jâai relu le HTML original de Naver pour restaurer le corps du texte. En suivant le flux des paragraphes, des listes et des citations de lâĂ©diteur Naver, jâai reconstruit le contenu en Markdown.
Câest seulement lĂ que les articles sont redevenus des articles.
Jâai alignĂ© les images sur la mĂ©thode du blog existant
Les images étaient importantes, elles aussi.
Les articles Naver en contenaient beaucoup. Surtout dans les articles de voyage ou de restaurants, les images Ă©taient presque le corps du texte lui-mĂȘme. DĂ©placer uniquement le texte aurait donnĂ© des archives Ă moitiĂ© vides.
Au final, jâai importĂ© 1 521 images.
Les chemins dâimages ont suivi la convention du blog existant.
assets/images/2025-09/2025-09-09/naver-004-001.jpg
Jâai organisĂ© les noms de fichiers avec lâannĂ©e-mois, la date, puis le numĂ©ro dâimport Naver. Comme ça, mĂȘme plus tard, il reste possible de retrouver de quelle date et de quel import vient chaque image.
Dans le corps des articles, jâai gardĂ© la syntaxe dâimage Markdown ordinaire.

Dans un blog statique, cette simplicitĂ© compte. Une fois le build terminĂ©, ce ne sont que des fichiers. Il nây a pas besoin de dĂ©pendre dâun serveur dâimages sĂ©parĂ© ou de liens externes.
Jâai redistribuĂ© les catĂ©gories
La partie la plus délicate était celle des catégories.
Au début, je me suis demandé si je pouvais simplement placer les articles Naver quelque part sous diary. Mais avec ça, les articles auraient été difficiles à retrouver plus tard, et la structure du blog serait devenue floue.
Jâai donc créé de nouvelles catĂ©gories.
diary life
diary thought
diary relationship
diary restaurant
diary travel
Jâai aussi utilisĂ© les catĂ©gories dĂ©jĂ prĂ©sentes, comme diary ai, diary dev et diary religion. Les articles de lecture et de mindset sont allĂ©s sous reading mindset, les prĂ©sentations dâapps sous tip app, et les rĂ©cits de construction du blog sous devlog github-pages-blog.
CrĂ©er des catĂ©gories ne sâarrĂȘte pas au dĂ©placement dâun fichier.
Il faut des pages de catĂ©gorie. Il faut aussi la navigation de la barre latĂ©rale. Les libellĂ©s et les liens de catĂ©gories visibles dans les archives doivent correspondre. LâicĂŽne placĂ©e devant chaque titre doit Ă©galement suivre la convention existante du blog.
Jâai rangĂ© les articles de restaurants avec [đœïž], ceux sur lâIA avec [đ€], ceux de dĂ©veloppement avec [đ§âđ»], ceux de voyage avec [đ§ł], et ainsi de suite.
Ces dĂ©tails peuvent sembler mineurs, mais sâils se dispersent, les articles importĂ©s continuent Ă donner lâimpression dâĂȘtre des corps Ă©trangers venus de lâextĂ©rieur.
Jâai gardĂ© la numĂ©rotation Aujourd'hui, ma journĂ©e Ă part
Le point le plus facile à embrouiller était la numérotation Aujourd'hui, ma journée.
Les articles Certification du jour qui se trouvaient sur Naver étaient, en pratique, des Daily Reviews. Ils devaient donc continuer la série Aujourd'hui, ma journée du blog existant.
Ă lâinverse, les articles de restaurants, de voyage, dâIA ou de lecture ne font pas partie de Aujourd'hui, ma journĂ©e, mĂȘme si leurs dates sont proches. Si ces articles entraient eux aussi dans la numĂ©rotation, la sĂ©rie elle-mĂȘme se casserait.
Le résultat final a été aligné comme ceci.
Aujourd'hui, ma journée #1 ~ #200
Les numĂ©ros se sont enchaĂźnĂ©s de 1 Ă 200, sans omission ni doublon. Jâai aussi vĂ©rifiĂ© que les articles hors Daily Review ne contenaient pas de numĂ©ro Aujourd'hui, ma journĂ©e #.
Ce nâĂ©tait pas un simple rangement de chiffres.
CâĂ©tait un travail pour prĂ©server lâidentitĂ© de la sĂ©rie.
La vérification représentait la moitié du travail
Ce qui fait peur dans ce genre de migration, câest quâelle peut avoir lâair correcte de lâextĂ©rieur alors quâun dĂ©tail se dĂ©rĂšgle quelque part.
Un fichier image peut manquer alors que la rĂ©fĂ©rence Markdown est toujours lĂ . Le front matter de catĂ©gorie peut ne pas correspondre au dossier rĂ©el. LâicĂŽne du titre peut sâĂ©carter de la convention existante. Une icĂŽne ? cassĂ©e par le PDF peut rester telle quelle dans le corps du texte.
Jâai donc lancĂ© des vĂ©rifications sĂ©parĂ©es.
VoilĂ , en gros, ce que jâai contrĂŽlĂ©.
Articles importés : 173
Références d'images : 1 521
Images manquantes : 0
Restes de ? isolés visibles : 0
Numérotation Aujourd'hui, ma journée : #1 ~ #200
NumĂ©rotation mĂȘlĂ©e Ă des articles hors Daily Review : 0
Discordances de dossiers de catégories : 0
Ă la fin, jâai aussi lancĂ© un build Jekyll.
bundle exec jekyll build
Avec un blog statique, câest seulement quand le build passe que lâon peut vraiment souffler. Une seule erreur de syntaxe Liquid dans un fichier Markdown peut arrĂȘter tout le site.
Résultat
Au final, jâai dĂ©placĂ© vers ce blog 173 articles et 1 521 images depuis 18 sauvegardes PDF de Naver Blog.
Mais le plus important nâest pas dans les chiffres.
Ce travail nâĂ©tait pas une simple sauvegarde. CâĂ©tait la restauration de traces dispersĂ©es dans un seul systĂšme.
PDF, HTML de Naver, front matter Jekyll, pages de catĂ©gorie, navigation latĂ©rale, chemins dâimages et numĂ©rotation de sĂ©rie devaient tous sâaligner. Si un seul Ă©lĂ©ment se trompait, le contexte des archives se cassait.
Vu de lâextĂ©rieur, cela peut ressembler Ă un simple dĂ©placement dâarticles. Mais pour moi, câĂ©tait un travail de remise en ordre du systĂšme dâarchives.
Je nâai pas seulement ramenĂ© beaucoup dâarticles. Jâai redĂ©cidĂ© comment structurer les traces que jâavais accumulĂ©es, comment restaurer des donnĂ©es abĂźmĂ©es, et comment les installer dans les conventions du systĂšme existant.
Ăcrire des traces compte, mais les retenir pour ne pas les perdre compte aussi.
Ce travail était plutÎt de ce cÎté-là .
Laisser un commentaire