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 docpad

Petite 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 !

Procédure d'installation d'Archlinux mise à jour et modernisée
linux devops luks2 btrfs systemd efi ssd

Déployer Kubernetes en version locale sous Archlinux avec KVM.
linux kubernetes docker devops golang

Parce qu'il n'est pas nécessaire d'installer en root les binaires produits par les dépendances Node.js.
linux nodejs npm securite