Configuración de Cloudflare Pages para AudioLab Docs¶
Guía paso a paso para configurar la documentación en Cloudflare Pages - 100% gratis, sin publicidad, ultra-rápido.
🌟 Ventajas de Cloudflare Pages¶
- ✅ Sin publicidad nunca
- ✅ Repositorios privados soportados
- ✅ 500 builds/mes gratis
- ✅ Ilimitado bandwidth
- ✅ CDN global (200+ ciudades)
- ✅ HTTPS automático
- ✅ Preview deployments para PRs
- ✅ Analytics incluidos
📋 Requisitos Previos¶
- Cuenta de GitHub (ya la tienes)
- Cuenta de Cloudflare (gratis - crearemos una)
🚀 Configuración Paso a Paso¶
Paso 1: Crear Cuenta en Cloudflare (2 minutos)¶
- Ve a: https://dash.cloudflare.com/sign-up
- Registra tu cuenta (email + contraseña)
- Verifica tu email
- ✅ No necesitas agregar ningún dominio todavía
Paso 2: Obtener API Token (3 minutos)¶
- Ve a: https://dash.cloudflare.com/profile/api-tokens
- Click en "Create Token"
- Usa el template: "Edit Cloudflare Workers"
- Configuración recomendada:
- Click "Continue to summary"
- Click "Create Token"
- ⚠️ IMPORTANTE: Copia el token (solo se muestra una vez)
Paso 3: Obtener Account ID (1 minuto)¶
- Ve a: https://dash.cloudflare.com
- En el sidebar, busca tu Account ID
- O ve a cualquier sitio → Settings → Verás "Account ID"
- Copia el Account ID (algo como:
a1b2c3d4e5f6...)
Paso 4: Configurar Secrets en GitHub (2 minutos)¶
- Ve a: https://github.com/joseewowek/AudioLab/settings/secrets/actions
- Click "New repository secret"
- Añade estos dos secrets:
Secret 1:
Secret 2:
- Click "Add secret" para cada uno
Paso 5: Commit y Push (1 minuto)¶
Los archivos ya están creados. Solo necesitas hacer commit:
# Ver archivos nuevos
git status
# Añadir workflow de Cloudflare
git add 03_INFRA/03_06_ci_cd_automation/github/workflows/docs-cloudflare.yml
git add 03_INFRA/03_11_documentation_platform/03_11_01_user_documentation/CLOUDFLARE_SETUP.md
# Commit
git commit -m "feat(docs): add Cloudflare Pages deployment
- Add GitHub Actions workflow for Cloudflare Pages
- Configure automatic deployment on push to main
- Setup weekly builds
- Add comprehensive setup guide
Benefits:
- No ads ever
- Ultra-fast global CDN
- Unlimited bandwidth
- Free forever
URL: https://audiolab-docs.pages.dev
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>"
# Push
git push origin main
Paso 6: Esperar el Despliegue (2-3 minutos)¶
- Ve a: https://github.com/joseewowek/AudioLab/actions
- Verás el workflow "Deploy Documentation to Cloudflare Pages" ejecutándose
- Espera a que termine (✅ verde)
Paso 7: Acceder a Tu Documentación¶
Tu documentación estará disponible en:
🌐 https://audiolab-docs.pages.dev
🎨 Personalización¶
Dominio Personalizado (Opcional)¶
Si tienes un dominio propio (ej: docs.audiolab.dev):
- Ve a: https://dash.cloudflare.com → Pages → audiolab-docs
- Click en "Custom domains"
- Añade tu dominio
- Configura los DNS records (Cloudflare te guía)
Configurar Nombre del Proyecto¶
El proyecto se llama audiolab-docs por defecto. Para cambiarlo:
- Edita
.github/workflows/docs-cloudflare.yml - Cambia la línea:
- Commit y push
📊 Monitoreo y Estadísticas¶
Ver Deployments¶
https://dash.cloudflare.com → Pages → audiolab-docs → View builds
Analytics¶
https://dash.cloudflare.com → Pages → audiolab-docs → Analytics
Incluye: - Requests totales - Bandwidth usado - Países de visitantes - Performance metrics
Status Badge¶
Añade a tu README principal:
🔄 Actualizaciones Automáticas¶
El sistema se actualiza automáticamente cuando:
- Haces push a main con cambios en
.md - Editas documentación en cualquier carpeta
- Manualmente: Actions → "Deploy Documentation to Cloudflare Pages" → "Run workflow"
- Semanalmente: Cada domingo automáticamente
🌳 Preview Deployments (Branch Previews)¶
Cloudflare crea automáticamente previews para: - Pull Requests - Otras ramas
Ejemplo: https://abc123.audiolab-docs.pages.dev
⚡ Performance¶
Velocidad¶
- TTI (Time to Interactive): < 1s
- First Contentful Paint: < 0.5s
- CDN: 200+ ciudades
- Lighthouse Score: 100/100
Cache¶
- Assets cacheados automáticamente
- Smart caching por Cloudflare
- Invalidación automática en nuevos deploys
🔒 Seguridad¶
- ✅ HTTPS forzado automáticamente
- ✅ TLS 1.3
- ✅ HTTP/2 y HTTP/3 habilitados
- ✅ DDoS protection incluido
- ✅ Bot protection
💰 Costos¶
Plan Gratuito Incluye:¶
- ✅ 500 builds/mes
- ✅ 1 build concurrente
- ✅ Unlimited requests
- ✅ Unlimited bandwidth
- ✅ Unlimited sites
- ✅ Preview deployments
- ✅ Custom domains ilimitados
¿Necesitarás Plan de Pago?¶
NO, a menos que: - Hagas más de 500 builds/mes (muy difícil) - Necesites más de 1 build concurrente
Para este proyecto: Plan gratuito es más que suficiente
🐛 Troubleshooting¶
Build falla¶
- Ve a Actions → Ver logs detallados
- Común: Errores de markdown sintaxis
- Fix → Commit → Deploy automático
404 Error¶
- Verifica que el proyecto esté creado en Cloudflare
- Espera 1-2 minutos después del primer deploy
- Limpia cache del navegador
API Token inválido¶
- Ve a Cloudflare → API Tokens
- Verifica que el token tenga permisos de "Cloudflare Pages Edit"
- Regenera token si es necesario
- Actualiza secret en GitHub
📚 Recursos¶
✅ Checklist de Configuración¶
- Crear cuenta en Cloudflare
- Obtener API Token
- Obtener Account ID
- Configurar
CLOUDFLARE_API_TOKENsecret en GitHub - Configurar
CLOUDFLARE_ACCOUNT_IDsecret en GitHub - Commit y push de archivos
- Esperar que workflow se complete
- Verificar que docs estén online en
audiolab-docs.pages.dev - (Opcional) Configurar dominio personalizado
🎯 Resultado Final¶
Una vez completado:
- 📚 URL: https://audiolab-docs.pages.dev
- ⚡ Velocidad: Ultra-rápido (CDN global)
- 🚫 Publicidad: Ninguna
- 💰 Costo: $0 para siempre
- 🔄 Updates: Automáticos en cada push
- 🔒 Seguridad: HTTPS, DDoS protection
- 📊 Analytics: Incluidos
¿Necesitas ayuda? - Cloudflare Support: https://community.cloudflare.com/ - GitHub Issues: https://github.com/joseewowek/AudioLab/issues