02 juillet 2014
TweeterJe 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.
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.
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.
Pour la migration des commentaires, j’ai été surpris, ça marche tout seul avec disqus.
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 :
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) :
Pour finir, si vous voyez un truc qui pourrait être amélioré sur le blog, il est maintenent open-source.
27 juin 2014
TweeterVous l’avez surement déjà vu, mon blog a changé de tête…
Si vous voulez voir la différence, allez voir l’ancien blog.
J’avais envie de tester jbake qui est un générateur de site statique, un peu à l’image de jekyll mais en java.
J’ai choisi jbake car j’avais envie de pouvoir éditer et tester mon blog de manière offline, et il se trouve que jbake est à la mode actuellement.
Autre avantge, l’article que vous lisez est écrit en Markdown, en voici le contenu.
Vu que je passe sur une technologie avec des fichiers statiques, il est assez simple d’héberger le résultat sur github.
Cédric explique assez bien la marche à suivre sur son blog.
Je ferai un article la semaine prochaine sur les détails de l’implémentation et la migration depuis blogger.
Je vous expliquerai également pouquoi j’ai choisi les templates groovy
En attendant, n’hésitez pas à me dire ce que vous en pensez.