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
!