Por fín saqué mi sitio personal de GitHub
Publicado el Viernes, 24 de julio de 2026Finalmente saqué mi web personal, fernandobriano.com, de GitHub. Esta es la tercera o cuarta migración de servidor del sitio. Desde que Microslop compró GitHub, la plataforma ha ido empeorando cada vez más, como todo lo que toca Microslop. Cada día que uso GitHub veo más las consecuencias del slopware vibecodeado en lo que se ha ido transformando.
Empecé mi web personal (por lo que veo en la historia del repositorio git) en 2011 como una aplicación Rails (versión 3.1.0). Mi idea era tener un sitio "profesional" aparte de Picando Código, que pudiera compartir con potenciales empleadores. De paso lo usaba como experimento para aprender distintas tecnologías.
En 2011 estaba agarrando experiencia con Rails, así que me sirvió para tener un sitio más con Rails "en producción" e ir probando cosas. En su momento lo alojé en mi servidor, después en Heroku (que tenía alojamiento gratis para aplicaciones Ruby). Mirando los commits, mi aplicación se llamaba sharp-robot-1409 en Heroku.
Más adelante migré el sitio a Sinatra, como prometí en este post sobre Sinatra. También le cambié bastante el diseño. Por ahí me puse a usar más mi tableta Wacom y empecé a agregar dibujos a mano en el diseño. Me gusta esa idea, creo que eventualmente lo voy a rediseñar con algunos dibujos más. Debería dibujar más, y agregar mis dibujos a los posts acá también...
Desde 2014, el sitio funciona con Middleman. Middleman es un generador de sitios estáticos en Ruby. Tenemos todas las ventajas de poder usar código fuente en Ruby, pero el resultado final, y lo que ponemos a disposición en el servidor, es archivos estáticos HTML, CSS y JavaScript. Al tener el sitio alojado en GitHub, aprovechaba el uso de GitHub Pages para alojarlo. También usaba GitHub Actions para que el sitio se generara y actualizara automáticamente 3 veces por semana. Usé varias herramientas que facilitaban la publicación como middleman-gh-pages(última actualización en 2019) y middleman deploy (última actualización en 2017).
Ya al final en GitHub Actions tenía un script a mano que ejecutaba middleman build, el comando para generar los archivos estáticos, y usaba git a mano para copiar los archivos al branch gh-pages y hacer el push, sin herramientas intermediarias.
Al pasar mi sitio a un servidor personal, tuve que buscar cómo actualizarlo subiendo los archivos generados directamente por FTP (¡como en los viejos tiempos!). En principio, encontré un fork de middleman-deploy que funciona con FTP, pero también es bastante viejo. Podría mantener mi propio fork, pero lo que voy a terminar haciendo seguramente es escribiendo el código a mano para subir los archivos con net/ftp.
La parte "dinámica" del sitio obtiene estadísticas de descargas de plugins que he escrito para WordPress, gemas Ruby y obtiene el RSS de mi blog. También alguna cosa de GitHub que voy a terminar quitando porque ya no tiene tanta importancia como cuando GitHub importaba. Y esas estadísticas se muestran en el HTML estático. Algo interesante que encontré es que el código original para obtener información sobre los plugins de WordPress lo escribí en 2014. Y no es muy distinto al código que uso ahora.
El código ya no está más alojado en GitHub, sigo sacando cosas de ahí, intentando tener lo mínimo indispensable en ese sitio de Microslop. Voy migrando todo a Codeberg y mi instancia local de Forgejo.
Ahora que terminé esa migración pendiente, seguramente le dedique algo de tiempo a rediseñar el sitio, particularmente actualizar un poco el contenido. La otra tarea pendiente es tener un cron configurado para actualizar el sitio automáticamente a diario. Pero eso será material para otro post...







No hay comentarios en este post - Feed de comentarios
Dejar un comentario