Mise en place dâun nouveau moteur pour le blog basĂ© sur jbake. Lâancienne solution pebble nâa pas eu de rĂ©elle mise Ă jour depuis pas mal de temps (code source et contient pas mal de bugs et il y a un gros travail pour lâadapter au monde du mobile.
Une des fonctionnalitĂ©s que jâaimais bien avec Pebble blog est que les pages ne sont pas sauvegardĂ©es dans une base de donnĂ©e, mais dans des fichiers plats (du XML) cela permet dâavoir une rĂ©fĂ©rence fiable que lâon peut facilement migrer dâune machine Ă une autre (sans avoir Ă gĂ©rer des problĂšmes de version de serveur SQL). Je vais dâailleurs Ă©tudier le fait de migrer les fichiers XML de lâancien blog vers des fichiers au format markdown.
Bref, je me suis lancĂ© dans la recherche dâune nouvelle solution avec de nouveau critĂšres, que voici :
- Supporte markdown comme langage de base pour écrire les pages. Le code source peut alors est versionné dans git.
- Basée sur un générateur statique. A noté que les sites https://www.staticgen.com/ et
https://headlesscms.org/https://jamstack.org/headless-cms/ proposent de longues listes dâoutils permettant de gĂ©nĂ©rer des sites statiques. - Utilisant un langage que je maĂźtrise et ne nĂ©cessite pas trop dâinvestissement pour la mise en Ćuvre.
- Une solution open source, libre (de droits) et gratuite.
- Un produit qui est encore maintenu développement mais relativement stable.
- Le rendu doit ĂȘtre correcte aussi bien sur tĂ©lĂ©phones, tablettes que sur ordinateurs.
Le choix de https://jbake.org/ semble pertinent au regard de ces critĂšres.
Par ailleurs, je ne prends pas beaucoup de risque puisque la rĂ©fĂ©rence (fichiers sources du blog) est Ă©crit en markdown, la migration vers une autre solution devrait ĂȘtre assez rapide si jbake ne fait au final pas lâaffaire.
Cependant jâai identifiĂ© quelques points qui risque de rendre jbake pas trĂšs efficace pour un blog. Il demandera un peu dâoutillage.
Afin de pallier Ă certain manques, jâai pris le parti dâutiliser groovy pour les « templates ». Cela me permet, entre autres, de construire des menus dynamiques.
Des alternatives :
- https://skydocs.skyost.eu/fr/ â Qui propose des adaptations de thĂšmes standards mais qui lĂ aussi ne me semble pas trĂšs adaptĂ© Ă un blog.
https://www.netlifycms.org/
(lien cassĂ©) â Qui semble assez lourd Ă mettre en place.
኿