La souplesse d'un blog par Jekyll

 · 3 mins read

Depuis quelques mois j’observais de loin ce que proposait PostgresSQL par rapport à MySQL. Progressivement je remarquais que les versions sortaient avec des fonctionnalités toujours plus intéressantes les unes que les autres en plus d’être aussi rapide et moins consommateur en mémoire que cette dernière.

Il y a quelques jours, j’ai terminé la migration de mes applications pour qu’elles puissent utiliser Postgres et j’ai rencontré aucun problème jusqu’à ce que je coupe l’accès à MySQL à mon blog. En effet le blog était le dernier a être migrer mais j’avais priorisé la mise en place d’une instance Airsonic qui prenait pas mal de mémoire… Bref, mon blog tournait sous Spip et cet idiot à mis en cache la page de maintenance ce qui a provoqué une erreur HTTP du type 503 sans avoir le moyen de rouvrir le site! J’avais beau vider le cache depuis les dossiers, pas moyen de corriger mon souci alors qu’il avait toujours bien les accès à sa base de donnée.

Dans un coin de ma tête, je me souviens avoir remarqué un certain nombre de CMS intéressant dont ils sont plus performant et bien mieux pensé que l’usine à gaz wordpress. Ils se nomment Jekyll, Hugo, Ghost, Pelican, Hexo, Grav, etc. Ce qui m’intéresse essentiellement c’est de pouvoir maintenir facilement un blog, rédiger sans peine des articles avec la notion d’avoir un environnement séparé pour du développement et de la mise en production. Sans oublier le tout versionnée sous Git.

Concrètement et par rapport aux autres CMS, je vois subjectivement ces nombreux avantages avec Jekyll :

  • Demande peu de compétence en développement (bien que j’ai de quoi développer des sites dynamiques en PHP/JS)
  • Facilité de maintenance, configuration et installation
  • Écrire les articles en markdown
  • Le Ruby est un langage qui a fait ses preuves dans l’univers des applications web
  • L’écosystème de la gestion des modules Ruby et plugin du CMS sont respectés
  • Exportation des articles facilités grâce au markdown
  • Syntaxe et organisation du code source ainsi que les articles sont agréables
  • Parfait pour un petit blog qui ne requière pas toute une batterie de modules et d’un backoffice
  • Pas besoin d’utiliser une BDD
  • Travailler hors-ligne réalisable avec l’aide de GIT
  • Compresse automatiquement toutes les pages avec un bon SEO naturel
  • CMS utilisé par de grosses sociétés telles que Twitch, Spotify, Netflix, …

Au détriment de ces petits inconvénients :

  • L’application en elle même consomme de la mémoire
  • L’ouverture d’un port supplémentaire sur la machine
  • Les notions de sécurités sont-elles réellement prises en compte ?
  • Rechercher des modules adéquat pour répondre à ses besoins dans l’espoir qu’ils restent maintenu à jour pour les années à venir.

En outre, je ne souhaite pas déplacer souvent mon blog mais juste y écrire de temps en temps. À cette occasion j’ai rédigé un tutoriel pour installer le vôtre si le cœur vous en dit. Il vous suffira alors de ne pas oublier de supprimer mes articles présent dans les dossiers _posts et _drafts.

Vu que mon adresse mail se trouve au pied de chaque page, n’hésitez pas à m’écrire par mail pour exprimer ce que vous en pensez. ;)