Home - Archive - About Me - Feed

Blogging Like a Hacker

20.12.2010

Para ser un verdadero hacker, debes llegar a un punto en el que aprendes un nuevo lenguaje de programación en un par de días, simplemente relacionando lo que está en el manual con los conocimientos que tengas.

Eric S. Raymond, How To Become A Hacker

toto

El motor de generación de blogs en el que está basado este sitio se llama toto. Con poco más de 300 líneas de código es una de las soluciones más simples que existen para generar sitios web estáticos.

Entre los aspectos que se pueden destacar están los siguientes:

  • El contenido está totalmente gestionado a través de git, obteniendo un control de versiones sobre todo el sitio.
  • Cada entrada del blog se guarda en un archivo de texto.
  • Las entradas son procesadas a través de un convertidor de Markdown, transformando nuestro texto en HTML.

Lo que hace especial a toto es su sencillez, su estructura es la siguiente:

+-articles/            # Carpeta con todas las entradas (posts)
|
+-public/              # Imágenes y archivos css
|
+-templates/
  |
  +- layout.rhtml      # Diseño del sitio, compartido en todas las páginas
  |
  +- index.builder     # Plantilla para generar el feed atom
  |
  +- pages/
     |
     +- index.rhtml    # Diseño de la página principal
     |
     +- article.rhtml  # Diseño de una entrada (post)

Heroku

Además de toto, es necesario disponer de un hosting para alojar el blog. Heroku es mi hosting, una plataforma para aplicaciones ruby en la nube. Heroku es gratuito para soluciones sencillas que no tienen bases de datos.

La forma de desplegar nuestro sitio en heroku es a través de git. Cada vez que se realice un cambio o se escriba una entrada nueva, hay que utilizar el comando git push.

Guía y alternativa

Getting Started With Toto, a Tiny WordPress Killer es una de la mejores guías que se pueden seguir para crear un blog con toto y heroku. También se pueden encontrar en github muchos repositorios de otras personas que utilizan toto. Puedes encontrar un backup de este sitio en mi repositorio.

Como alternativa a toto y heroku existe Jekyll, que permite utilizar github como plataforma de blogs.