Tags : blogger, jbake, github

Je vous en ai parlé la semaine dernière dans cet article, je suis passé de blogger à jbake.

Le but de l’article d’aujourd’hui sera de de donner un certain nombre d’astuces autour de cette migration, plus quelques astuces sur jbake.

Mise en place de Jbake

Quand j’ai commencé, je me suis basé sur le post de Cédric, mais j’ai finalement décidé d’abandonner gradle pour passer à mon vieil ami Maven.

La raison de ce changement est assez simple, je connais bien maven :)

J’utilise le plugin jbake-maven-plugin sur lequel j’ai fait deux pull request.
La première pull request est pour qu’il supporte jbake 2.3.0, la deuxième est pour qu’il démarre un serveur livrereload sur le goal inline.

Si ces pull request sont mergées, ou si vous utilisez mon fork, les tests sont plutôt simples, il suffit de lancer :
mvn jbake:inline
Ouvrez ensuite http://localhost:8080, si vous activez livereload, dès que vous faites une modification, un refresh est déclenché, plutôt cool, non?

Concernant la publication sur github, j’utilise le plugin de github : github-site-plugin.

Si vous voulez voir les détails, vous pouvez regarder mon pom.xml.

Migration des articles

Je ne voulais pas réécrire les anciens articles à la main, il a donc fallu que je trouve une procédure automatisée.

Je suis parti du flux rss de blogger, et pour chaque article je crée un fichier html dans mes sources jbake.
Ma classe permettant celà est disponible ici.

Migration des commentaires

Pour la migration des commentaires, j’ai été surpris, ça marche tout seul avec disqus.

Quelques astuces sur les templates

Tags

J’avais commencé avec des templates freemarker, mais j’ai pas réussi à faire ce que je voulais avec.
Je voulais afficher la liste des tags avec entre parenthèses le nombre d’articles possédant ce tag, le tout ordonné par nombre d’articles décroissant.
Je n’ai trouvé aucune solution (sans code java) pour faire ça avec freemarker, alors qu’en groovy c’est relativement simple :

Sitemap des tags

Voici le petit bout de code qui me permet de positionner la date de mise à jour des pages de type tag (correspondant au dernier article sur ce tag) :

Open-source

Pour finir, si vous voyez un truc qui pourrait être amélioré sur le blog, il est maintenent open-source.