Ce blog est publié avec LFTP


Ploum,

Il me fallait un script pour publier ce blog. J’avoue que j’avais un peu la flemme de toujours lancer Jekyll build, ouvrir Filezilla, supprimer l’ancien contenu, charger le nouveau.

J’avais juste besoin de me dire que publier le blog ne nécessiterait qu’une seule commande simple. C’est plus encourageant pour écrire :P

LFTP

La commande la plus simple est ftp, mais j’ignorais que les actions étaient aussi limitées une fois connecté au serveur. Il n’est pas possible de faire des traitements récursifs – comme supprimer ou transférer une arborescence de dossiers.

Il existe des outils qui facilitent ces opérations, mais aucun ne gérait la copie et la suppression aussi bien que LFTP.

Le script

#!/bin/sh

# constants
HOST=<yourhost>
LOGIN=<yourlogin>
PASSWORD=<yourpassword>
PORT=21
TARGET=<remotefolder>

# Build the jekyll blog
jekyll build

# Publish via ftp
lftp -u $LOGIN,$PASSWORD $HOST << EOF
mirror -R _site
rm -r $TARGET
mv _site $TARGET
bye
EOF

Et maintenant?

Maintenant je n’ai plus à me préoccuper de publier à la main. Je m’apprêtais à écrire un script beaucoup plus long, mais l’outil existe déjà!

N’hésitez pas à me contacter pour parler de ce script.

@++

Henry