Investigué cómo usar Cloudflare “Markdown for Agents” para la versión web de fabbro,
y terminé descubriendo por qué fetchMarkdown no funciona en GitHub Pages.
La función fetchMarkdown() en web/fetch.js ya manda Accept: text/markdown, text/html.
Pero en GitHub Pages, la mayoría de los sitios bloquean la respuesta por CORS.
Incluso el blog de Cloudflare, que sí sirve markdown, restringe CORS a dash.cloudflare.com.
| Destino | CORS permitido? | Funciona desde GH Pages? |
|---|---|---|
| GitHub API | * (abierto) | ✅ Sí |
| blog.cloudflare.com | solo dash.cloudflare.com | ❌ No |
| developers.cloudflare.com | * pero no sirve markdown | ⚠️ Parcial |
| Sitios web arbitrarios | Ninguno | ❌ No |
Migrar de GitHub Pages a Cloudflare Pages. Agregar una sola función serverless como proxy CORS (~20 líneas). Free tier: 100K req/día.
Mantener GH Pages, desplegar un Worker separado. Funciona pero son dos deployments.
Gratis e inmediato pero inseguro y poco confiable. No apto para producción.
Aceptar la limitación. URL fetch solo funciona para GitHub. Paste y file drop siguen funcionando perfecto.
La tensión está entre “local-first sin servidor” vs “fetch URLs funcional”. Opción A es la más pragmática. Opción D es la más honesta con la filosofía.
Documento completo: research/2026-03-07-cloudflare-markdown-for-agents.md