Passage du blog de Wordpress à Pelican
======================================

Date: 2016-07-29 15:37
Author: jdn06
Category: Logiciels libres
Tags: Pelican, Wordpress, Blogging

Comme il est  facile de le constater, mon blog  web a beaucoup changé
en quelques jours, conséquence de mon abandon de Wordpress, au profit
de Pelican. Quelles sont les raisons de ce changement ?

Avec deux douzaines  d’articles en cinq ans, on ne  peut pas dire que
j’écrive  beaucoup.  De plus,  mes  articles  sont en  général  assez
simples et  dépouillés, sans grandes fioritures  multimedia. Il m’est
donc apparu que Wordpress  était largement surdimensionné par rapport
à mes besoins, avec sa base de données, ses multiples plugins, thèmes
et mises  à jour, son  éditeur visuel et  la lourdeur inhérente  à ce
genre de solution très complète et graphique.

Lorsqu’un site est dynamique – et c’est forcément le cas d’un blog où
on attend  que le dernier article  publié remonte en haut  de la page
d’accueil – l’ordinateur doit fabriquer les pages HTML à partir de la
dernière version  de ce que contient  le blog. Dès lors,  il peut les
fabriquer à la demande, lorsqu’une page est consultée, comme c’est le
cas avec  Wordpress ou avec  Django. Ou  il peut les  fabriquer après
l’ajout d’un  contenu, jusqu’à l’ajout  du contenu suivant.  Je crois
donc qu’avec un rythme assez lent (moins d’un article par jour et une
seule plume),  il n’est pas  forcément rationnel de  reconstruire les
pages à la demande et qu’il vaut mieux toutes les recréer en une fois
à chaque modification du contenu.  À titre indicatif, pour l’instant,
la recontruction des vingt-cinq articles prend deux ou trois secondes
sur un ordinateur assez ancien.

C’est le raisonnement  qui m’avait déjà fait  choisir Sigal[1] plutôt
qu’un système de gestion dynamique de  galeries de photos comme il en
existe  beaucoup.  D’autant  qu’une  fois la  galerie  fabriquée,  sa
technologie  en simple  HTML paraît  plus pérenne  qu’une technologie
avec PHP et MySQL qui pourrait être cassée dans dix ou vingt ans sans
possibilité de mise à jour.

Parmi  les  différents  moteurs  de  blog  fondés  sur  ce  principe,
le  principal  concurrent  est  PluXml,  le  moteur  du  champion  du
déréférencement  Cyrille  Borne,  probablement  plus  connu  dans  la
blogosphère  française. Cependant,  après  quelques expériences  très
positives  avec   Django  et  Sigal,  j’ai   préféré  cette  solution
pythonesque et  ne suis pas  déçu du  résultat. Je blogue  en console
depuis vim, en Markdown. La  configuration prend quelques minutes, le
script  de transition  est assez  performant et  j’ai eu  très peu  à
retoucher à la main. Bref, c’est  à la fois simple, efficace et assez
raffiné.

Le seul vrai  problème que j’ai eu à régler  concernait des lignes de
code  de type  fichiers  de configuration.  En  effet Pelican  essaie
automatiquement  d’y associer  un  langage et  encadre  en rouge  les
caractères qui ne  correspondent pas au langage qu’il  a cru deviner.
Pour régler ce problème, il suffit de faire suivre la balise de début
de paragraphe de code de  :::text afin qu’il n’essaie plus d’associer
ce paragraphe à un langage.

Longue vie à Pelican !

[1] https://github.com/saimn/sigal