--- author: '' category: '' date: 2012/03/27 23:19 description: '' link: '' priority: '' slug: welcome-to-nikola tags: python,nikola,programming title: Bienvenidos a Nikola type: text updated: 2012/03/27 23:19 url_type: '' --- Así que, ahí va una explicación: * Cambié todo el software y los templates para este blog. * Sí, está todo sin terminar. * El nuevo software se llama Nikola. * Sí, creo que está bueno. ¿Porqué cambiar? ¿En serio? EL generador anterior (Son of BartleBlog) no estaba en buen estado. Los archivos cubrían sólo 2000-2010, el link "posts anteriores" era una quiniela, y a la versión en español le faltaban páginas enteras. ¿Qué es Nikola? Nikola es un generador de sitios estáticos. Una cosa interesante de este sitio es que es, y siempre ha sio, puro HTML. Cada cosa "dinámica" que veas acá, como ser comentarios, es un servicio de terceros. Este sitio es nada más que unas carpetas llenas de HTML. ¿Cómo funciona Nikola? Nikola toma una carpeta llena de archivos txt escritos en `restructured text `_, y genera *fragmentos* de HTML. Esos fragmentos, con un poco de metadata (título, tags, nombre del archivo de salida, links a fuentes externas) y unos `Mako Templates `_ crean páginas HTML. Esas páginas usan `bootstrap `_ para no ser una reverenda bazofia (nunca dije ser un diseñador). Para asegurarme de no hacer trabajo inútil, `doit `_ se encarga de recrear lo mínimo indispensable. ¿Por qué no usar ? Porque, por diversas razones, quería mantener exactamente las URLs que siempre tuve. * Si muevo una página, mantener asociados los comentarios de Disqus es un bardo. * Puede haber gente que tega bookmarks. Además quiero: * Mako templates (porque me gustan) * Restructured text (porque tengo más de 1000 posts escritos en eso) * Python (para hackearlo) * Fácil de hackear (Nikola está por las 600 LOC, y es casi feature complete) * Soporte de blogs multilingües como este. Y por supuesto: * Sonaba como un proyecto corto y divertido. Tenía la sospecha que con un poco de pegamento las herramientas existentes hacían el 90% del trabajo. Parece que tenía razón, ya que lo pude escribir en unos pocos dias. ¿Lo vas a mantener? Y, lo estoy usando... ¿Es útil para alguien más? No por ahora, porque hace montones de suposiciones válidas sólo para este sitio. hay que limpiarlo un poco antes de que quede lindo. ¿Lo pueden usar los demás? Prontito, espero. ¿Faltan features? No tiene tags, y alguna cosita menor.