jmsan.xyz es el sitio que estás leyendo: portafolio, blog técnico y catálogo de playgrounds de ingeniería, en inglés y en español.
Cómo está hecho
- Astro 7, salida estática. El contenido vive en Git como Markdown, MDX y YAML en content collections tipadas que se validan en el build. No hay CMS, base de datos ni backend.
- Internacionalización honesta. Cada página se escribe una vez y se genera por idioma; una página
existe en un idioma solo si su contenido existe. El
hreflang, el selector de idioma y el sitemap salen de un único registro de rutas, así que no pueden contradecirse. - Playgrounds independientes. Cada implementación vive en su propio repositorio y stack; el sitio
enlaza su demo y su documentación MkDocs, o integra sus builds estáticos bajo
/docs/y/demos/. - Control de calidad. Tipos, ESLint, Prettier, tests unitarios y una batería que se ejecuta sobre
el sitio compilado: enlaces, reciprocidad de
hreflang, metadatos localizados, feeds, borradores y la CSP. - Hosting. Cloudflare Pages, con una Content Security Policy estricta.