Deploy de la web
このコンテンツはまだ日本語訳がありません。
Alcance
Esta página documenta el deploy de esta documentación (puruto-web) usando:
- GitHub Actions
- GitHub Pages
- dominio personalizado
puruto.com
No cubre la CI del framework puruto (ver CI/CD).
Arquitectura de deploy (actual)
Repositorio:
pepetox/puruto-web(público)
Workflow:
/Users/pepetox/Documents/01-code/puruto-web/.github/workflows/deploy.yml
Estrategia:
npm cinpm run buildupload-pages-artifactactions/deploy-pages@v4
Requisitos previos (GitHub)
En Settings > Pages del repo puruto-web:
Source=GitHub Actions- (Si aplica)
Custom domain=puruto.com
Si esto no está activado, el step Deploy to GitHub Pages falla con:
Failed to create deployment (status: 404)Ensure GitHub Pages has been enabled
Requisitos previos (DNS)
Para puruto.com en GoDaddy (o equivalente):
- A records de GitHub Pages para
@ - CNAME
www -> pepetox.github.io
Comprobación rápida:
dig puruto.com +shortdig www.puruto.com +shortFlujo operativo recomendado
1. Validar build local antes de push
cd /Users/pepetox/Documents/01-code/puruto-webnpm run build2. Commit y push
git add .git commit -m "Describe el cambio"git push origin main3. Verificar run en GitHub Actions
Workflow esperado:
Build✅Deploy✅
4. Verificar publicación
- abre
https://puruto.com - hard refresh (
Cmd+Shift+R) si ves contenido viejo
Problemas frecuentes y diagnóstico
1. Deploy falla con 404 en actions/deploy-pages@v4
Síntoma:
HttpError: Not FoundEnsure GitHub Pages has been enabled
Causa:
- Pages no habilitado en el repo
- o
Sourceno está enGitHub Actions
Solución:
- Configura
Settings > Pages - Reejecuta el workflow
2. Deploy sale bien pero el contenido no cambia
Causa más común:
- cambios locales no commiteados/pusheados
Diagnóstico:
git status --shortgit log --oneline -n 5Compara el commit local con el commit del run en GitHub Actions.
3. Build local OK, web pública sigue antigua
Posibles causas:
- CDN/cache del navegador
- run de Actions anterior aún mostrando un commit viejo
- estás mirando el dominio correcto pero sin hard refresh
Qué hacer:
- hard refresh
- incógnito
- verificar el commit del último run
4. Build falla por Astro/Starlight config
Ejemplo real que ya ocurrió:
- formato
socialincompatible con versión actual de Starlight
Qué hacer:
- reproducir
npm run buildlocal - corregir config en
astro.config.mjs - volver a push
5. Build falla en CI por npm ci
Causa típica:
- falta
package-lock.json
Solución:
npm installgit add package-lock.jsongit commit -m "Add lockfile"git pushChecklist de deploy (rápido)
npm run buildlocal ✅- cambios commiteados ✅
git push origin main✅BuildyDeployverdes en GitHub ✅- hard refresh en
puruto.com✅
Siguientes pasos
- → CI/CD
- → Observabilidad
- → FAQ técnica
Última verificación
Runbook contrastado con el workflow /Users/pepetox/Documents/01-code/puruto-web/.github/workflows/deploy.yml y errores reales observados en deploys de puruto-web el 25 de febrero de 2026.