I develop stuff and have opinions on things -
About me/Contact

Articles:

Migration vers pelican

Ça faisait un moment que je voulais me débarasser de l’usine à gaz qu’est le couple wordpress/mysql, et plus particulièrement, je cherche à me passer de PHP tant que possible sur mon serveur (pour des raisons pratiques/éthiques/de performance).

Le remplaçant était tout désigné : pelican. Je ne voulais malgré tout pas me débarasser de tout ce que j’ai pu raconter ces ~3 dernières années, notamment parce que ça ne fait pas mal de jeter un œil en arrière de temps en temps.

J’ai donc utilisé l’outil pelican-import fourni avec pelican, qui a nécessité tout d’abord la compilation de pandoc, un outil joyeux en haskell (ghc, 700 Mio), qui prend quelques dizaines de minutes à compiler quand ça marche.

Ensuite, j’ai dû passer au crible les posts générés, parce que l’import wordpress n’est pas parfait, ce qui fait qu’il y avait plein de petits bouts de html/syntaxe wordpress partout, des posts faits par Admin, du code massacré réduit à une seule ligne…

Bref, un peu de nettoyage c’est pas la mort. Ensuite j’ai dû choisir un thème. Il n’y en avait aucun qui me convenait, donc j’ai décidé de partir sur mnmlist, qui a le code le plus propre et une structure html5 décente, puis de trafiquer le CSS pour avoir ce que je veux (une inversion de couleur par-ci par-là, une bordure, enlever les polices proprios, bref, des bricoles).

Enfin, j’ai quand même peaufiné la chose avec un dépôt git, un hook post-receive qui recompile les fichiers, et une redirection dans lighttpd pour le flux RSS de l’ancien blog (qui est /?feed=rss2, et pelican est entièrement statique, donc impossible de garder le même).

Les seuls trucs qui manquent sont les commentaires, mais c’est pas bien grave, puisque j’aime autant avoir des réactions directes sur XMPP/IRC.

Si vous avez des remarques ou commentaires à propos de cet article, n’hésitez pas à me contacter.