#astro

Pasillo de un centro de datos a oscuras entre filas de racks, con un bloque de luz naranja de aviso al fondo

18 días sin desplegar: la autopsia del build de mi blog

Mi blog estuvo 18 días sin publicar nada y no me enteré: estaba de baja por una lesión ocular que no me dejaba ver el monitor. Los posts estaban commiteados en master, el workflow salía en verde, y en producción daban 404. La causa era una línea que faltaba, pero lo interesante vino después: al destripar el pipeline descubrí que estaba quemando 4812 minutos de compilación de los 3000 del plan gratuito, que el 62% de las páginas que generaba no las visitaba nadie, y que 102 de mis últimos 113 despliegues no cambiaban ni un byte del sitio. Esta es la autopsia completa, con los números medidos, no estimados.

08:30 13 min Marcos Ramírez Lucía
Un reloj de cron averiado junto al logo de GitHub Actions y un engranaje de Cloudflare Workers

El cron de GitHub Actions falla: lo arreglé con Cloudflare

Programé un post para las 8:30 de la mañana y a las 9 seguía sin aparecer en la web. El culpable no era mi código ni la zona horaria: era el scheduler de cron de GitHub Actions, que lleva meses estrangulando las tareas programadas. Te cuento por qué pasa, qué opciones tenía sobre la mesa y cómo lo resolví moviendo el reloj a un Cron Trigger de Cloudflare que dispara el despliegue por API.

08:30 10 min Marcos Ramírez Lucía
Terminal con comandos de build de Astro mostrando páginas generadas correctamente

Migré 112 posts de Jekyll a Astro 6 y esto es lo que rompió

Crónica técnica de la tercera migración de este blog: WordPress, Jekyll y ahora Astro 6. BOM en 51 archivos, CRLF, MDX estricto, Liquid residual, getStaticPaths en scope aislado, el bug del setext heading. 18 problemas documentados en orden cronológico hasta el build limpio.

08:30 8 min Marcos Ramírez Lucía
Interfaz limpia de un blog moderno con modo oscuro en un monitor de escritorio

El blog tiene cara nueva: he migrado de Jekyll a Astro

Llevaba meses con la sensación de que el blog necesitaba renovarse. No porque estuviera roto, sino porque había cosas que quería hacer y no podía. Así que lo rehíce desde cero con Astro. Este post es la presentación. Los detalles técnicos de la migración vienen después.

19:15 3 min Marcos Ramírez