Instalar Octopress 2.0 en Ubuntu
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
Twitter