Para la instalar Octopress en un sistema operativo basado en Ubuntu o Linux Mint, es necesario instalar unos prerequisitos desde una terminal de linux.

$ sudo apt-get install build-essential git rbenv ruby-full nodejs

Una vez actualizado el sistema, se procede con la descarga de octopress por medio de git, verificando previamente que se descargue la versión que se desea, esto se puede realizar a través de alguna branch de github.

$ git clone -b branch git://github.com/imathis/octopress.git octopress

Una vez descargado octopress se realiza el proceso para instalar el proyecto desde la terminal de linux.

$ cd octopress
$ sudo gem install bundler
$ rbenv rehash
$ bundle install
$ rake install

Para cargar el blog en una página de github, se realiza un último proceso.

$ rake setup_github_pages

Con estos pasos se tiene un blog de octopress funcionando en una página de octopress en github. Los comandos mas utilizados son:

$ rake new_post["nombre del post"] #Crea un nuevo post.
$ rake generate #Genera los archivos del blog.
$ rake preview #Habilita un servidor interno con la vista previa del blog en el puerto 4000.
$ rake deploy #Sube los archivos del blog al servidor de github.
$ rake gen_deploy #Realiza las operaciones de generate y deploy en un solo comando

Con estos comandos puedes tener funcionando el blog para hackers desde tu linux.

Cambio de ubicación de Octopres

Muchas veces se desea cambiar la carpeta o la computadora donde se ubica el código fuente del proyecto de Octopress, en caso de que al momento de ejecutar el comando:

$ rake gen_deploy

Se presenta el siguiente error:

fatal: Not a git repository (or any of the parent directories): .git

## Committing: Site updated at 2016-06-21 18:40:48 UTC
fatal: Not a git repository (or any of the parent directories): .git

## Pushing generated _deploy website
fatal: Not a git repository (or any of the parent directories): .git

## Github Pages deploy complete
cd -

Desde una terminal, se indica los parámetros de la pagina hospedada en GitHub.

$ rake setup_github_pages

Terminada la configuración de la página de GitHub, se procede a subir el proyecto a través del comando.

rake gen_deploy

Si el error que presenta la sincronización es:

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/viktorivan/viktorivan.github.io'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

## Github Pages deploy complete
cd -

Es necesario inicializar los parámetros del git del proyecto:

$ cd _deploy
$ git reset --hard origin/master
$ cd ..

Una vez inicializado, se procede a subir el proyecto a los servidores de GitHub.

$ rake generate
$ rake deploy

@viktor_ivan