Ça faisait déjà près d’un an et demi que ce blog était mort suite à un crash serveur. Je ne pouvais pas le remettre en fonction directement parce
qu’il utilisait une vieille version de WordPress qui n’était pas compatible avec PHP7 et je n’avais pas envie de pourrir mon nouveau serveur avec un
vieux PHP. Quant à la mise à jour de WordPress était dissuasive parce que j’avais de nombreuses versions de retard et que ça se serait forcément fait
dans la douleur.
En parallèle, j’avais vu passer plusieurs articles parlant de remplacer WordPress et autres moteurs dynamiques par un générateur de site statique. Cet
aspect me tentait bien, mais pas pour les raisons avancées habituellement, en particulier la principale : les perfs, je m’en fiche un peu (mon serveur
se tourne les pouces la plupart du temps et j’ai une audience limitée).
Non, ce qui m’intéressait, c’était plutôt de supprimer la maintenance et les besoins de mise à jour, soit précisément ce qui m’a fait repousser la
remise en ligne du blog (et ce qui me causait sans doute de grosses failles de sécurité sur le précédent serveur). En effet, dans ce cas le générateur
n’est pas en ligne, je peux le garder tranquillement en local sur mon ordi perso.
Par contre, ça a plusieurs gros inconvénients qui m’ont retenu de sauter le pas plus tôt, en particulier deux :
- Pas de système de commentaires. C’est embêtant parce qu’il est exclus que je délègue ça à un silo genre Discuss. Et si c’est pour remettre du JS et
un système de web services, ben on reperd direct l’intérêt principal de s’éviter la maintenance… Je n’ai pas de solution correcte pour l’instant
donc il faudra s’en passer (genre en passant par Mastodon ou à défaut Twitter),
jusqu’à ce que je trouve quelque chose de viable.
- Pas de moteur de recherche. Moins gênant, mais quand même déléguer à Google et autres la recherche interne du site ça me déplaît pas mal. Là non
plus, je n’ai pas de solution pour l’instant (j’ai trouvé un plugin qui permettrait de le faire, mais en passant par une API tierce, donc bon, on
n’y gagne pas grand-chose au final).
J’ai finalement décidé de sauter le pas parce que ça m’est arrivé quand même assez souvent de me dire que j’aurais bien fait un article sur un sujet,
mais qu’en l’absence de blog, j’ai soit rien fait, soit résumé en quelques pouets et/ou tweets.
J’ai donc cherché un peu dans les outils existants. Forcément, y en a des dizaines… Du coup, faut choisir. Après avoir écarté tout ce qui est NodeJS
et rien trouvé en PHP, je me suis rabattu sur Jekyll (en Ruby) qui a le mérite d’avoir un peu d’ancienneté et donc pas mal de
plugins dispo et probablement une durée de vie pas trop basse.
Après avoir rencontré pas mal de problèmes tels que :
- besoin de choisir un thème
- besoin d’installer des plugins et configurer plein de choses (Jekyll de base est assez vide)… pour la liste des plugins, cf. la
page à propos
- du temps perdu à comprendre que si ma pagination était morte d’un coup, c’était parce que j’avais reformaté le fichier (oui les pages contiennent
des en-têtes en YAML qui a l’idée VRAIMENT débile de se baser sur l’indentation, donc un formatage et boum ça marche plus… et vas-y pour
comprendre que ça vient de là !)
- repasser sur tous les articles pour faire en sorte que ça se rende bien (un convertisseur depuis une base WordPress est dispo mais il ne convertit
pas les balises spécifiques… et j’en avais pas mal pour du code ou de la mise en forme autour des images)
J’ai enfin quelque chose de fonctionnel \o/
J’en profite également pour basculer sur un autre domaine (en .net plutôt que .com).
Il reste à mettre en place les redirections pour ressusciter les anciennes URL des articles, mais ça peut attendre, après un an et demi, on est plus à
quelque semaines près… Et il risque d’y avoir encore quelques ajustements, mais ça a déjà le mérite d’être fonctionnel ^^