Qué es Generador de workflow GitHub Pages?
Un flujo de trabajo de GitHub Pages es un archivo YAML de GitHub Actions que compila y despliega automáticamente su sitio cada vez que envía cambios a la rama principal. Los principiantes a menudo necesitan una plantilla que incluya los permisos correctos, la configuración de concurrencia, la configuración de Node, el paso de compilación y la carga de artefactos. Esta herramienta genera un pages.yml listo para usar con la estructura de despliegue estándar.
Respuesta rápida
Un flujo de trabajo de GitHub Actions automatiza la compilación y el despliegue de su sitio estático en GitHub Pages en cada push. El YAML generado incluye los permisos estándar, la configuración de concurrencia y los pasos de compilación.
Last updated: 2026-06-11
Limitaciones
- El flujo de trabajo generado es una plantilla estándar. Las herramientas de compilación personalizadas, los monorepos o los pipelines de múltiples pasos pueden necesitar pasos de trabajo adicionales o acciones personalizadas.
- El despliegue de GitHub Pages mediante Actions solo funciona para repositorios públicos o repositorios privados con planes GitHub Pro, Team o Enterprise.
- El archivo de marcador de posición CNAME debe crearse o copiarse en el directorio de salida si el sitio usa un dominio personalizado.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Elija el preset de tipo de sitio o ingrese configuraciones de compilación personalizadas.
- Establezca la versión de Node, el comando de compilación y el directorio de salida para su proyecto.
- Copie el YAML generado en .github/workflows/pages.yml en su repositorio.
- Habilite GitHub Pages en la configuración de su repositorio para usar GitHub Actions como fuente.
Para qué puedes usarla
- Configurar el despliegue automatizado para un sitio estático HTML simple en GitHub Pages.
- Crear un flujo de trabajo de compilación y despliegue para un proyecto estático de Vite o Astro.
- Agregar un paso de marcador de posición CNAME para que los dominios personalizados no se pierdan en el despliegue.