Crear un blog personal es a menudo el ritual de iniciación de cualquier desarrollador web. A lo largo de mi carrera, he probado innumerables herramientas: WordPress, Ghost, Hugo, Gatsby, e incluso escribir archivos Markdown manuales en un repositorio de Git. Pero para esta iteración de mi presencia en línea, quería algo verdaderamente a prueba de balas: una arquitectura moderna, tipada, rápida e inmensamente escalable.
La búsqueda del CMS perfecto
Mi principal problema con las soluciones anteriores era el acoplamiento excesivo. Quería tener mi contenido centralizado y usarlo en cualquier frontend en el tiempo. Payload CMS versión 3 fue una revelación absoluta. Al estar construido nativamente sobre Next.js (App Router), me ofreció un framework robusto con soporte nativo de TypeScript y almacenamiento robusto en PostgreSQL usando Drizzle ORM. Es la API Headless soñada.
Astro: Velocidad absurda por defecto
Con la base de datos y la API REST/GraphQL cubiertas impecablemente por Payload, la única pieza faltante era la cara pública del blog. Aquí es donde Astro entra a jugar de titular. Astro es un framework diseñado específicamente para sitios centrados en contenido (como blogs). Utiliza una arquitectura en "Islas" que carga HTML estático puro, cargando componentes de JavaScript (React en este caso) única y exclusivamente si los necesitas.
La configuración de la Internacionalización (i18n)
El reto más grande en esta arquitectura fue gestionar el blog tanto en inglés como en español. Afortunadamente, Payload CMS integra un soporte multi-idioma nativo. Literalmente bastó con agregar dos comandos en la configuración para que el CMS creara una tabla de traducciones relacional y me permitiera escribir los posts con un selector de idiomas sin duplicar entradas. Luego, del lado de Astro, el sistema nativo de i18n interpretó estas rutas para crear dominios `/` y `/en/` en la web.
Conclusiones sobre el Stack
No puedo estar más feliz con esta separación de capas frontend y backend. Payload se encarga maravillosamente de la pesada gestión de datos transaccionales, y Astro consume su API rápida en el proceso de compilación para escupir un HTML glorioso, rápido y perfecto para indexar en Google. Si estás planteándote rediseñar tu sitio web, esta combinación te la garantizo.