Beruflich Dokumente
Kultur Dokumente
De Drupal a Pelican
Pblicado el mi 22 junio 2011
Este blog no est realizado con ningn CMS, ni siquiera utiliza BDD alguna, es simplemente
HTML + CSS y nada ms. Es decir, es contenido esttico, no dinmico. Hasta hace 3 das estaba
funcionando con el mejor CMS PHP que conozco, Drupal. Pero persiguiendo el camino hacia
el minimalismo y la productividad (fiel al espritu KISS) que ya inicie cuando comenc a
escribir todos mis artculos en Drupal con Markdown, el siguiente paso era evidente. La
pregunta era muy sencilla, si un blog consta de contenidos que rara vez cambian (exceptuando
los comentarios) para que necesito un gestor de contenidos dinmicos?
La respuesta es fcil, para nada. Actualmente, gracias a servicios como los de Disqus,
Livefyre, IntenseDebate Echo es posible externalizar el nico contenido dinmico bsico de
un blog, los comentarios. Todo lo dems puede ser contenido puramente esttico, solo HTML y
CSS, sin renunciar a prcticamente nada de lo que nos ofrece un blog basado en un CMS como
Wordpress o Drupal. Se pueden emplear scripts externos en javascript si se desea, o insertarlos
dentro del HTML. Lo que nos permite implementar lo mismo que en un blog normal. Adems
se puede disponer tambin de feeds RSS y Atom.
Bueno, tena varias posibilidades, solo tena que elegir una que se adaptara mejor a mis
necesidades. De entrada descart rstblog porque no permita el empleo de markdown, cuando
los otros permitan tanto .rst como .md como formatos de entrada. Solo me quedaban 3
candidatos. As que lo primero que hice antes de nada, fue buscar blogs creados con cada uno
de ellos, para ver que posibilidades reales ofrecan. Encontr ejemplos de blogs de mucha
calidad de todos ellos. Aunque enseguida me di cuenta de una cosa, en dos de ellos los mejores
blogs lo eran porque tenan una elevada personalizacin detrs (artculos de sus autores
contndolo). Y curiosamente con el tercero, casi todos preferan quedarse con la configuracin
estndar, sin tocar prcticamente nada, y la verdad es que el resultado era bastante decente.
Luego mir que cargaba cada uno de ellos en la pgina de entrada, y volva a repetirse la
misma tendencia. En los dos primeros vi demasiadas hojas de estilo, imgenes y demasiados
scripts javascript, en el tercero, nuevamente se cargaban menos elementos. Finalmente compar
caractersticas, modo de funcionamiento y le ech un vistazo rpido al cdigo. La impresin era
otra vez la misma, dos de ellos, Hyde y Blogofile aunque aparentemente potentes, los vea
innecesariamente complejos, en cambi Pelican era bastante ms sencillo. Otra forma de
determinar su repercusin era contar el nmero de descargas de cada una de las aplicaciones
desde PyPi. Los nmeros son los siguientes (a 27 de Junio de 2011), obtenidos con Vanity o
pythonpackages.com:
La eleccin final era Pelican y no me arrepiento en absoluto, la prueba es que est blog est
funcionando gracias a l (Gracias Alexis!). Aunque las otras dos son tambin muy buenas
opciones, y seguramente seran la primera opcin para ms de uno. Y siempre podra cambiar
fcilmente, porque el contenido seguira estando guardado en ficheros de texto con marcado
markdown.
Actualizacin (2-12-2011):
La estructura de Pelican es tan sencilla y eficaz, que Jkull Slberg ha creado a partir de una
versin hospedada del mismo (y modificada) una de las plataformas de blogs ms simples de utilizar
que existen, calepin.co. Publicar articulos es tn fcil como crear un archivo markdown y
guardarlo en tu cuenta de Dropbox. As de sencillo.
No entrar en detalles ahora de como instalar y emplear Pelican, eso lo dejo para otro prximo
articulo, Pelican. Pero si voy a hacer un repaso de los pros y los contras de emplear Pelican
frente a un CMS como Drupal para crear un blog.
Seguridad
Olvdate de problemas de seguridad, los nicos agujeros de seguridad de un sitio con
contenido esttico estn del lado del servidor web, de todo lo dems, te olvidas. Establece bien
los permisos en el sistema de ficheros y punto. El nico contenido dinmico del sitio
(javascript) ni siquiera es algo que deba preocuparte, es algo externo que le concierne a Disqus
o al sistema de analticas web que elijas (Google Analytics o Piwik).
Backups ms sencillos
Con un CMS deberas hacer Backups del servidor web tanto del sistema de ficheros como de la
BDD. Y sera aconsejable tener un servidor web local montado para probar los cambios que
vayas a hacer en el CMS sin miedo a romper nada. Con Pelican ni siquiera necesitas hacer
Backups del servidor ni del contenido web. Todo lo que necesitas para generarlo ya est en tu
ordenador en esos ficheros de texto. Incluso si empleas un tema propio, tambin est en tu
equipo. As que las copias de seguridad de tu sitio web no son distintas a las que regularmente
ya haces de tu ordenador personal.
Sitemap
Tampoco Pelican genera sitemaps en xml para los buscadores. Aunque tampoco es algo
imprescindible y Drupal tampoco lo soporta por defecto, si no a travs de un mdulo. El autor
lo tiene como tarea pendiente, y si tarda mucho, a lo mejor me animo y lo creo yo mismo.
Llevo varios aos empleando Drupal en varios sitios y me sigue pareciendo un CMS excelente
y una buensima opcin para generar contenido dinmico para no desarrollladores (de otro
modo prefiero un framework como Django). Pero actualmente, para crear blogs, si se tienen
conocimientos suficientes, emplear un CMS me parece una decisin poco acertada, es matar
moscas a caonazos. Hoy en da hay soluciones como Pelican y las mencionadas arriba (y otras
alternativas en otros lenguajes) que te permiten crear blogs con facilidad, centrndote
nicamente en crear los artculos y automatizar todo lo dems. Acaso esa no es la razn
principal del grandisimo xito de twitter o tumblr? La inmediatez de los resultados y la
delegacin de la gestin a terceros, t solo escribes. Pelican te permite lo mismo, solo requiere
la personalizacin inicial y listo, con la ventaja aadida de que puedes personalizarlo a tu gusto
y hasta donde te d la gana o seas capaz.
Etiquetado como: markdown, restructuredtext, pelican, drupal, cms, python, blog, html.
2010-2015 joe di castro - correo|twitter|github El contenido est bajo licencia Creative Commons