Skip to main content

Reencarnación

nikola

Te encuentras en la nueva reencarnación de atasco, site generado con octopress y desplegado en GitHub tal como se detallaba en su Cómo se hizo. Desde entonces el interes por buscar nuevas alternativas y que estas tomasen como base python se ha ido incrementando (junto con mi interes por el lenguaje) y finalmente ha llegado el momento de dar el salto.

No solo hay un cambio en el software utilizado para generar los contenidos, sino que como en toda reencarnación que se precie todo el cuerpo ha sido sustituido.

z e n w a y esta creado con un generador de páginas estáticas, nikola, su apariencia se basa en el tema bootstrap3 ligeramente modificado que se puede encontrar en mi GitHub y el hosting elegido para alojarlo (al menos de momento) es el de 1&1.

Nikola

La documentación de nikola es completa y clara, además existen numerosos recursos en la web donde los usuarios detallan paso a paso como hacer la instalación y el despliegue de un site con la herramienta (en la propia documentación de nikola hay enlaces a los mismos).

Esta entrada pretende ser una guía básica para desplegar, y recuperar en caso necesario, una web con nikola.

Prerequisitos

En función de la distribución de GNU/Linux instalada, los paquetes a instalar pueden variar. En el caso de Fedora:

sudo dnf install python-virtualenv.noarch
sudo dnf install libxml2-python.x86_64
sudo dnf install libxml2-devel.x86_64
sudo dnf install libxslt-python.x86_64
sudo dnf install libxslt-devel.x86_64

Preparación del entorno e instalación

En primer lugar, creamos el entorno para nikola:

virtualenv virt-nikola

Y a continuación lo instalamos:

source virt-nikola/bin/activate
pip install nikola
pip install nikola[extras]

Creación del site

Nos desplazamos al directorio donde vamos a crear la estructura del site y lo generamos:

nikola init atas.co

Contenido del site

A hora ya solo tenemos que empezar a generar contenido. Para generar una entrada:

nikola new_post

Si queremos genarer una página:

nikola new_page

Compilación y previsualización del site

Una vez que hemos creado el contenido pasamos a generar el site:

nikola build
nikola serve

Accediendo con el navegador a la URL http://localhost:8000 veremos una previsualización de la web creada.

Despliegue del site

El despliegue, en el caso de atas.co se realiza con rsync para lo que ha sido necesario modificar el fichero de configuración conf.py añadiendo las siguientes líneas:

DEPLOY_COMMANDS = {
    'default': [
        "rsync -rav --delete output/ <usuario>@<servidor>:<directorio>",
    ]
}

Donde:

  • <usuario>: identificador del usuario.

  • <servidor>: identificador del servidor.

  • <directorio>: directorio donde el servidor web busca los contenidos a mostrar.

    MacReady: Why don't we just wait here for a while, see what happens?

Comentarios

Comments powered by Disqus