Files
BaC/content/2020-11-03_Passage-à-zola.md
2025-02-27 12:52:48 +01:00

4.2 KiB
Raw Blame History

+++ title = "Passage à Zola" date = 2020-11-03 [taxonomies] tags = [ "méta" ] +++

Les choses ne se passent pas toujours comme on le souhaite… Mais cest pas grave !

Comme tu as pu le remarquer, les choses nont pas tout-à-fait le même aspect depuis quelques jours : je suis en effet passé dun blog Dotclear à un site statique généré par Zola.

Les sites statiques en fait, cest bien

Cela faisait déjà quelques temps que je gérais lensemble des articles en Markdown plutôt quavec le système déditeur Wiki de Dotclear ou en HTML brut (ce que jai fait pendant quelques temps dailleurs aussi…). Et il se trouve que le plugin Markdown pour Dotclear est loin de donner satisfaction :

  • les commentaires ne marchaient pas
  • écrire du code était toujours une galère entre ce quon pouvait échapper, ce quon ne pouvait pas échapper, ce quil fallait absolument échapper

Ça ma donc donné envie de prendre une autre direction et vu le peu dactivité, maintenir un blog complet en PHP est en fait assez lourd : je me suis retrouvé à un moment à avoir plus de mises à jour à faire sur le site que darticles dans les brouillons (et pourtant, il y en a plein des articles dans les brouillons !!).

Là, je peux écrire nativement mon article dans vi, tout en étant certain que Zola soccupera de tout nativement : les espaces insécables sont pris en compte, le code est correctement mis en valeur, les images sont redimenssionnées à la volée, etc…

En terme de ressource, cest une sacrée économie : moins de processus PHP à faire tourner, une base de données en moins sur le serveur (évidemment, comme jai plein de bordels qui tournent à côté de cela, ce nest pas ultra significatif non plus, mais bon, cest toujours ça de pris).

Et surtout, la tranquilité : plus besoin de se prendre la tête avec les questions de mise à jour de sécurité, plus de crainte quun mot de passe fuite, quune page soit attaquée, etc…

Et du coup, ça se passe comment en fait ?

Cest en réalité assez simple. La commande zola init permet de créer lensemble des répertoires nécessaires au bon fonctionnement du blog. Il suffit alors dajouter les fichiers Markdown dans les répertoires content/ et le tour est joué ! Il y a évidemment quelques subtibilités supplémentaires, mais guère plus : ajouter un thème, voir comment on trie les articles et cest à peu près tout !

Une fois, les premiers articles écrits (ou importés manuellement depuis dautres sources), on peut très facilement visualiser le résultat avec la commande zola serve. Elle crée un petit serveur HTTP local qui permet daller surfer sur le blog comme si on y était (à une exception près : les flux RSS sont complètement pétés, ce qui ma fait me gratter la tête pendant un bon moment).

Quand on est satisfait du résultat (et en fait, ça consiste essentiellement à savoir si le thème colle bien, les dates sont bonnes et quon na pas fait derreur de syntaxe niveau Markdown), on peut brutalement compiler le site via zola build et à ce moment le répertoire public/ devient le site près à être téléversé sur ton serveur.

Et voilà comme disent nos camarades anglophones…

Mais tu perds les commentaires quand même dans lopération…

Oui. Et je me rends bien compte que cest un peu dommage : pouvoir réagir de suite et directement auprès de lauteur dun article est quelque chose que je trouve important. Mais comme pour le reste : vu le peu de commentaires que je reçois en réalité, cest largement plus rentable pour moi de laisser tomber. Si tu as des remarques à me faire, tu trouveras certainement un moyen de me contacter dune manière ou dune autre. Au pire, je ferai peut-être une page de contact statique, si je trouve le courage de la faire un jour.

Sinon, et bien, ça restera comme ça et cest pas bien grave. Je peux toujours écrire des conneries, me faire des pense-bêtes personnels ou parler de sujet qui me tiennent à cœur. Et cest là, le plus important.