Ceci n'est pas un post sur pourquoi j'ai migré de Wordpress vers Octopress


 mar. 26 février 2013    Octopress

Bon, j'ai fait comme tout le monde, j'ai migré de Wordpress vers Octopress parce que ... parce que c'est mieux. Il existe des tutoriels en français et en anglais donc je ne m'étendrai pas sur l'installation d'Octopress, le site d'Octopress lui-même est très détaillé sur la procédure à suivre. Je vais simplement revenir sur les trois petites difficultés que j'ai rencontré et qui ne sont pas forcément détaillées sur la toile.

L'échange de clé sécurisé avec Github

J'ai choisi d'installer Octopress en hébergeant mes pages dans un dépôt Github. J'ai donc créé un compte et un dépôt pour mon site, en revanche, je ne savais pas qu'il était nécessaire d'échanger des clés ssh pour communiquer. La procédure est expliquée sur le site de Github.

Setup des pages Github

Il se peut que la saisie de l'adresse URL du dépôt est été mal faite (avec des gros doigts, j'en parle parce que ça m'est arrivé) au moment du rake setup_github_pages.

Pour vérifier que l'on ne sait pas trompé :

$ git remote -v
origin  git@github.com:letchap/letchap.github.com.git (fetch)
origin  git@github.com:letchap/letchap.github.com.git (push)

RVM is not a function

Au moment de lancer $ RVM use, j'ai eu un message d'erreur indiquant RVM is not a function.

En fait, par défaut, les binaires sont installés dans $HOME/.rvm et ne sont pas accessibles via le terminal. Pour corriger cela, il faut ajouter les lignes suivantes dans le fichier /home/your-name/.bashrc.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Réinstallation de Ruby avec openssl

La dernière difficulté est survenue au moment du déploiement du site avec le message d'erreur suivant :

$ require "openssl" # > LoadError: cannot load such file -- openssl

Je ne sais pas pourquoi Ruby ne peut pas utiliser mon openssl installé par défaut, la solution de contournement que j'ai trouvé sur le site RVM a été d'installer un nouveau paquet openssl et de réinstaller Ruby.

$ rvm pkg install openssl
$ rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr