Jekyll::Compose améliore le workflow avec Jekyll

15 Mars 2016

Jekyll s’utilise via le Terminal et même si j’aime passer du temps dans le terminal, certaines tâches à faire pour Jekyll sont un peu fatigante. Par exemple, les manipulations d’articles à base de cp, mv pour copier un article du répertoire brouillons (_draft) vers le répertoire d’articles publiés (_posts) ne sont pas particulièrement sympa à faire même avec l’auto-complétion, d’autant plus qu’il ne faut pas oublier de mettre à jour la date manuellement dans le Front Matter.

Ainsi, cela faisait pas mal de temps que je cherchais un outil par faciliter ces manipulations, ou au moins les rendre moins fastidieuses, et j’ai trouvé presque mon bonheur avec Jekyll::Compose.

En effet, Jekyll::Compose va ajouter des commandes à jekyll pour la gestion des articles d’un blog, tel que créer une nouvelle page, créer un nouvel article, créer un brouillon, publier un article, dépublier un article. L’installation est rapide et le gain d’utilisation n’est pas négligeable.

Pour installer Jekyll::Compose, il faut ajouter dans votre Gemfile la ligne suivante :

gem 'jekyll-compose', group: [:jekyll_plugins]

Et ensuite d’exécuter la commande :

$> bundle 

Maintenant si vous lancez la commande jekyll sans arguments vous verrez que de nouveaux paramètres sont disponibles :

$> jekyll
...
draft                 Creates a new draft post with the given NAME
post                  Creates a new post with the given NAME
publish               Moves a draft into the _posts directory and sets the date
unpublish             Moves a post back into the _drafts directory
page                  Creates a new page with the given NAME

Voilà, c’est simple à mettre en place et c’est assez intéressant de pouvoir simplement bouger des posts. J’aimerai maintenant que Jekyll::Compose ajoute une petite commande pour faire simplement un rsync vers un serveur mais je pense que je peux attendre…

Et vous vous en doutez, cet article a été publié avec jekyll publish !

Charger les commentaires…