Git FTP
Vous avez un serveur mutualisé ? Vous utilisez un générateur de site static ? Plus d'upload complet à chaque article grâce à git-ftp.
git ftp linux docpadPetite astuce pour ceux qui comme moi utilise un serveur mutualisé sans accès SSH et donc pas de Git ou rsync pour la publication des fichiers : git-ftp.
Cela permet d’envoyer uniquement les fichiers qui ont été modifiés lors de la génération du site statique.
Pour l’installation c’est tout simple sous Unix :
$ git clone https://github.com/git-ftp/git-ftp.git
$ cd git-ftp
$ git checkout master
$ sudo make install
Pour Mac, c’est plus simple si vous avez Homebrew :
$ brew install grep
$ brew install git
$ brew install curl --with-ssl --with-ssh
$ brew install git-ftp
Une fois l’outil installé, il suffit d’aller dans votre répertoire contenant les sources à uploader :
$ docpad generate -e static
$ cd out
$ git ftp init -u <user> -p - ftp://<host>/<remote_directory> # s'il s'agit du premier commit
Cette partie est un peu longue car elle upload tout votre site une première fois (mais se sera la dernière).
Pour docpad, j’ai préféré initialiser un dépot git dans le répertoire de sortie out
, pour ne gérer que les fichiers générés.
Lors de modifications, vous devez (comme d’habitude) regénérer le site, puis réuploader mais seulement cette fois la différence :
$ docpad generate -e static
$ cd out
$ git add . && git commit -a -m "[GEN] `date`"
$ git ftp push -u <user> -p - ftp://<host>/<remote_directory>
Voilà, bonne nuit !