Desde que empecé este blog (¡hace 9 años!) he estado usando Wordpress para gestionarlo, primero en una instalación propia y luego desde el hosting de Wordpress.com
La verdad es que siempre he pensado que es un gran CMS, pero en los últimos tiempos he estado filtreando con Jekyll y me ha gustado bastante. El saber que Github pages lo soporta ha terminado de convencerme de mover este blog de Wordpress.com a Github
Por si no lo conoces Jekyll es un gestor de páginas web basado en Ruby. No necesita bases de datos, ya que está pensado para generar el sitio estático a partir de plantillas y ficheros de texto, markdown, html…
##La migración
Creia que iba a ser mucho mas complicada, pero al final ha sido mucho más sencilla de lo que pensaba.
Primero exporté todo el contenido de WP a través del panel de administración
Procesé el fichero XML siguiendo las instrucciones, esto me generó los ficheros de los posts y me descargó las imagenes que usaban (OJO: no descarga las que estan en los pots como galerías, estas hay que descargarlas a mano)
Importé a disqus el mismo fichero XML. La plantilla ya venía preparada para mostrar los comentarios de disqus en los posts (sí que no tuve que ajustar nada)
Configuré un Google Analytics para gestionar las estadísticas (otra de las cosas que traía WP)
Basándome en este post, cree unos botones sencillos para dar la opción de compartir sin tener que meter mas js
Con un editor busqué y reemplacé los tags que usaba para iluminar texto o poner vídeos de youtube
Me aseguré de ajustar el config.yml, crear los ficheros necesarios y alguna redirección (con jekyll-redirect-from) para no perder las urls que ya tenía indexadas.
Conloqué un fichero CNAME en la raiz del proyecto y edité los DNS para que apuntaran a Github y ponerlo en producción
Poco a poco voy revisando los posts anteriores y los voy convirtiendo a markdown usando una herramienta online
He instalado la gema html-proofer y he configurado travis para que la pase cada vez que haya un commit
Todavía me quedan algunos ajustes, pero la verdad es que estoy muy contento con el cambio. Comparando los pros y contras la balanza claramente se inclina a los pros:
Contras
De momento no puedo programar los posts (no he investigado esto todavía)
Cuando se publica un post no se notifica automáticamente a twitter (también está en mi lista de pendientes)
Pros
Me gusta mucho Jekyll, es muy potente.
Me gusta escribir los posts en markdown… sin distracciones
He recuperado el control de mi sitio (en wordpress.com, ciertas cosas como plugins o personalizaciones del tema están limitadas)
Mi web parece mucho más moderna
Me gusta usar Github como servidor del sitio.
Me gusta tener mi web personal bajo un control de versiones, que mejor CMS que este ;)
Me gusta poder supervisar los despliegues con un servidor de integración contínua
Me gusta usar Disqus para los comentarios, creo que puede ayudar a crear mas discusión alrededor de los posts
Al ser estática, la web va mucho más rápida y no está sujeta a caidas de bbdd
Github pages es gratuito así que me ahorraré un dinerillo que usaré para pillarme una cuenta pro de github
Y lo mejor de todo, ya no tengo la sensación de estar matando moscas a cañonazos :)