Cuando me decidí a volver a escribir y abrir este blog, quería evitar muchas cosas con las que siempre tienes que lidiar al momento de mantener un sitio web.
Cosas como, buscar un buen host para alojar el sitio, que sea barato y con flexibilidad. Hasta mantener al día un wordpress con plugins para optimizar su rendimiento, integrar aspectos sociales, etc.
Tampoco quería usar un servicio de un tercero para tal caso, aunque admito que Medium y Ghost llamaron mucho mi atención. Yo buscaba algo mas sencillo, fácil de mantener, hackeable y que se ajustara a cosas que vengo haciendo en mi trabajo diario.
Así que, un contenido estático, que no dependiera de hacer peticiones a una base de datos, mantenible desde tal vez un repositorio, y configurable a tal punto de usar un dominio propio era lo que buscaba.
He usado git y github desde hace mucho, la integración del servicio y la herramienta es bastante buena. Github también ofrece la posibilidad de generar páginas estáticas a través del mismo repositorio ya sea para tu proyecto o pagina personal, además de una alta disponibilidad, rendimiento y accesibilidad. Es por ello que finalmente decidi usar a github como hosting.
Para la generación del contenido, busque varias opciones. Soy un fan del lenguaje de programación python por lo que pensé sería bueno probar con proyectos como Pelican, Cactus o Hyde, pero me parecieron bastante feos.
Mi búsqueda continuó, hasta toparte con proyectos mas joves, la mayoría desarrollados sobre nodejs. Al final, fueron dos proyectos los que me atraparon. Hexo y Harp.
Hexo parecía el ideal perfecto para mi, muy configurable mediante archivos json, generación sencilla de articulos, integración para deploys automáticos, depuración, etc. Pero un detalle me hizo cambiar de opinión, los themes; no eran responsivos, sus estilos eran algo anticuados, y el idioma mas presente era el ruso.
Harp (proyecto base este blog), era muy similar a hexo, aunque con menos opciones. Me decidí por usar harp debido el Boilerplate de kennethormandy. Un harp boilerplate es la implementación de un proyecto harp con especificaciones, como layouts, partials, nest, configs, etc.
Remedy, me pareció limpio, sencillo, además de responsivo. Fue la opción que mas me gusto.
Harp usa preprocessors como Markdown, Jade, Less, Coffescript, Sass y Stylus. Y fue una razón mas de su elección. Algunos como Markdown los uso seguido, pero otros me he negado a hacerlo, sin embargo, nunca me he cerrado a la idea de aprenderlos.
Finalmente, adquirir un buen dominio fue mas que sencillo. Encontré una súper accesible oferta en 1and1, de dominios .com y .com.mx al ridículo precio de 9 pesos mexicanos el primer año (Menos de un dolar). Tal vez no es tan necesario, github te brinda un subdominio del tipo username.github.io, pero dada la oferta, no pude resistirlo.
Aunque el mantenimiento del proyecto es mediante editores de texto (no me disgusta), para la escritura de publicaciones, o artículos, decidí buscar una alternativa menos austera. Existen una gran cantidad de editores de Markdown, incluso, multiplataforma. Pero me he quedado con UberWriter por su simpleza, sencillez y potencia.
UberWriter te permite enfocarte solo en escribir. Incluye también chequeo de ortografía y semivisualización del resultado final.
Probablemente quienes están acostumbrados a manejadores de contenido como Wordpress les parezca todo una maraña de maniobras sin sentido. Pero los que amamos la optimización y rendimiento es una solución pertinente y eficaz, además de económica y duradera.
Es sencillo una implementación como esta, tal vez la única inversión que requieras sea un poco de tiempo para comenzarla.
Jorge Hernandez :: http://jorgeluis.com.mx