Gérer la publication sur son site statique Jekyll avec GIT
Introduction
J’ai décidé de migrer de Pluxml que j’utilisais depuis 7 ans vers Jekyll, un outil développé en Ruby permettant de générer un site web statique à partir de fichiers utilisant la syntaxe Markdown.
L’un des intérêts de Jekyll est de pouvoir utiliser GIT pour créer des posts sur notre ordinateur et de les synchroniser sur le serveur qui héberge le site.
Le serveur se nomme comte.eriador.fr
et il dispose de l’utilisateur jekyll
dédié à la gestion du site. Le poste local se nomme gondor.eriador.fr
et l’utilisateur se nomme aragorn
.
Mise en place
Nous allons utiliser le protocole SSH entre le client et le serveur avec une authentification par clés. Pour cela, nous allons copier le condensat de notre clé publique personnelle dans le fichier ~/.ssh/authorized_keys de l’utilisateur jekyll sur le serveur.
Puis paramétrons le serveur (je ne détaillerais pas l’installation de Jekyll ici).
Sur l’ordinateur client, initialisons un dépôt GIT.
Ensuite, sur le serveur, nous allons passer à la création d’un dépôt git un mode bare afin de pouvoir synchroniser le dépôt local présent sur le poste vers le serveur.
La configuration est maintenant terminée. Lorsque nous publierons un nouveau post en Markdown sur notre ordinateur local, il nous restera simplement à le synchroniser sur le serveur.
Puis si nous sommes amenés à synchroniser à nouveau notre dépôt local et notre serveur :
aragorn@gondor:~/monsite$ git push website master
Et voilà. Il ne nous reste plus qu’à créer autant de posts que nous voulons et à les synchroniser sur notre serveur via GIT. Enjoy !