Nouvelle version du blog
Cela fait maintenant de nombreux mois que le blog n'a pas évolué... Mais durant cette longue période, je me suis amusé à coder mon propre générateur de site web statique !
Jusqu'en 2023, j'utilisais le CMS PluXml. Par contre, l'envie de concevoir mon blog de A à Z m'occupait de plus en plus l'esprit...
J'ai donc sauté le pas et commencé à développer un script pour convertir des articles écrits en Markdown en pages HTML.
Et depuis le mois de juin de la même année, vous naviguiez sur une nouvelle version du site créée par ce générateur. Esthétiquement parlant, j'avais repris mon ancien thème. Mais tout le processus de création des pages et des posts avait changé !
Puis en 2024, je me suis replongé sérieusement dans le code et j'en ai profité pour tout modifier...
Moteur du blog
Commençons par son p'tit nom : je l'ai modestement appelé Atlas !
Il est codé intégralement en PHP et exploite des fichiers ayant une syntaxe proche du YAML pour le contenu des pages. Le moteur de template utilise les fonctions natives de PHP. Pour convertir le Markdown en HTML, je passe par les librairies Parsedown, ParsedownExtra et enfin Parsedown ToC Extension pour la création automatique des tables des matières.
L’utilisation est relativement simple : je place les fichiers dans des dossiers en fonction de leur finalité ("page" ou "post") puis le script se charge ensuite de les transformer. Il génère aussi les catégories, les tags, le flux RSS, le sitemap... Et pour finir, je transfère le contenu HTML sur le serveur FTP.
Afin de faciliter la gestion du blog, j'ai développé une zone d'administration. Je la teste actuellement sur mon PC et à terme, je la mettrai en ligne…
Tout n’est pas parfait. Je dois encore optimiser certaines parties du code, mais cela fonctionne plutôt bien.
Nouveau design
Mon objectif était clair, je souhaitais un design sobre, épuré et le plus léger possible. J'ai donc avantageusement remplacé le framework CSS Bootstrap au profit de Simple CSS.
Et j'obtiens maintenant le grade A sur GTmetrix et 100% sur PageSpeed Insights. À titre de comparaison, l'accueil du site pèse moins de 25 ko aujourd'hui alors qu'il avoisinait les 500 ko auparavant, soit 20 fois plus léger !
Simple CSS adapte automatiquement le thème, clair ou sombre, en fonction de vos préférences (options de votre navigateur).
Nouvelle catégorie "Notes"
J'ai également ajouté une nouvelle catégorie, appelée "Notes". Je publierai dans cette rubrique des idées qui me passent par la tête, des photos... qui n'entrent dans aucune autre.
Page "Changelog"
Comme je le disais dans l'intro, je me suis vraiment amusé à coder ce moteur en PHP. Et pour garder une trace de tous les changements opérés au fil du temps, je les ai notifiés sur la page de Changelog... pour le plaisir !
Roadmap
Ce n'est pas fini car il s'agit, pour le moment, d'un site statique. Il est donc impossible de publier des commentaires ou d'effectuer des recherches. J'étudierai ces points un peu plus tard...
Vous pouvez toutefois me contacter par e-mail si besoin.