Déployer son site octopress depuis une nouvelle machine

Ce blog tourne avec Octopress, un framework pour Jekyll et la mise en ligne d'un nouveau contenu se fait grâce à Git.

Pour autant la stratégie de déploiement des sources de la branche source vers la branche master du repo github utilise un répertoire dans source nommé _deploy dans lequel est stocké tout ce qui va être pushé sur la branchemaster. Et si vous utilisez plusieurs machines, cela peut vite devenir un cass-tête.

La marche à suivre est pourant simple. Sur la nouvelle machine :

  • récupérez les sources ;
git clone -b source git@github.com:username/username.github.com.git octopress
  • récupérez l'état à jour de _deploy ;
git clone git@github.com:username/username.github.com.git _deploy
  • faites vos modifications
  • faites un rake generate pour mettre à jour _deploy ;
  • pushez vos modifications sur la branche source de github ;
  • faites un rake deploy pour envoyer tout ça sur la branche master de github.

Toutes ces infos viennent du billet de blog de 0# (zerosharp).