Alexander A. E.Django developer

Configurando Pelican en webfaction

Ya que este sitio se encuentra alojado en webfaction y es generado gracias a Pelican, me pareció que debía de realizar una breve explicación de los pasos que seguí para configurarlo.

Por la naturaleza del contenido, la aplicación que necesitamos crear debe ser del tipo estática. En webfaction podemos crear aplicaciones estáticas, entre las que tenemos 2 clases principalmente:

  1. Static/CGI/PHP: permiten interpretar scripts CGI y aplicaciones PHP.
  2. Static only: sirve exclusivamente archivos estáticos lo que se traduce en un menor consumo de memoria1.

Para nuestro caso, nos bastará con la del tipo static only

webfaction static image

Una vez creada la aplicación, debemos de configurar nuestro sitio para generar los archivos respectivos en el directorio asignado, el cual estará ubicado por ejemplo en: $HOME/webapps/static_app

Pelican maneja los parámetros de producción de nuestro proyecto en el archivo llamado 'publishconf.py'. Para lo anterior, debemos de incluir la siguiente linea:

OUTPUT_PATH = '/home/<nombre_de_usuario>/webapps/static_app'

donde static_app corresponde a nuestra aplicación estática creada.

despues de configurar nuestra aplicación3 podemos ejecutar el comando:

make publish

que colectará los archivos generados en el directorio indicado.

Aunque muy posiblemente exista alguna otra mejor manera, de momento es la que uso; y por lo que veo, a diferencia de configurar algún otro tipo de aplicación2 en webfaction, configurar pelican resulta exageradamente sencillo.

Ahora lo que sigue, al menos para mí, será el aprender a usar fabric para automatizar la tarea de publicar entradas.


  1. http://docs.webfaction.com/software/static.html 

  2. como django, que incluye creación de una base de datos, de la aplicación django propiamente dicha y la que maneja los static y media

  3. he asumido que se tiene un entorno (posiblemente con virtualenv) en el que hemos instalado la pelican y los requerimientos adicionales de nuestra aplicación. 

Comentarios !

comments powered byDisqus