Cómo subir mi página web a GitHub Pages (gratis) paso a paso
Para subir tu página web a GitHub y publicarla gratis, creas un repositorio, subes tus archivos y activas GitHub Pages en la configuración. En unos minutos tu sitio queda en tuusuario.github.io/tu-repo. Es ideal para páginas estáticas (HTML, CSS, JavaScript) y portafolios; abajo te explicamos también sus límites, porque no sirve para todo.
GitHub es un sitio donde se guarda código. GitHub Pages es su servicio para publicar ese código como página web.
GitHub Pages: ¿es gratis?
Sí, con condiciones. Según la documentación de GitHub Pages y sus límites de uso, a noviembre de 2026:
| Concepto | Condición |
|---|---|
| Cuenta gratuita | Publica desde repositorios públicos |
| Repositorios privados | Requiere plan de pago de GitHub |
| Tamaño del sitio | Hasta 1 GB |
| Transferencia | Límite suave de 100 GB al mes |
| Builds | Límite suave de 10 por hora (sin aplicar a GitHub Actions propios) |
| Uso comercial | No permitido como hosting gratis para tiendas, negocios en línea o SaaS |
| Datos sensibles | No debe usarse para contraseñas o tarjetas |
Ojo con “público”: todo tu código y archivos los podrá ver cualquiera. No subas llaves ni documentos privados.
GitHub Pages: cómo publicar (sin instalar nada)
- Crea una cuenta en github.com.
- Da clic en + (arriba a la derecha) → New repository. Ponle nombre, por ejemplo
mi-pagina, y márcalo como Public. Da clic en Create repository. - En el repositorio, da clic en Add file → Upload files. Arrastra todos tus archivos. Debe haber un
index.htmlen la raíz. - Da clic en Commit changes para guardar.
- Ve a Settings → Pages.
- En Build and deployment, en Source, elige Deploy from a branch. Selecciona la rama
mainy la carpeta/ (root). Da clic en Save. - Espera uno o dos minutos y recarga. Arriba aparecerá la dirección:
https://tuusuario.github.io/mi-pagina/.
Si nombras el repositorio exactamente tuusuario.github.io, la página queda en la raíz: https://tuusuario.github.io.
Los nombres de menú corresponden a la interfaz de GitHub a noviembre de 2026.
Para actualizarla
Sube los archivos nuevos con Add file → Upload files (reemplazan a los anteriores) y haz commit. GitHub vuelve a publicar solo.
Cómo publicar mi página web en GitHub si es React o Vite
GitHub Pages no corre npm run build por ti con la opción de rama. Tienes dos caminos:
Opción A: subir la carpeta ya construida. En tu computadora:
npm install
npm run build
Sube el contenido de dist a un repositorio y publícalo como arriba.
Opción B: GitHub Actions. En Settings → Pages → Source elige GitHub Actions y usa el flujo sugerido para sitios estáticos, que construye y publica cada vez que subes cambios.
Dos detalles que rompen apps de Vite en GitHub Pages:
- La ruta base. Si tu sitio vive en
/mi-pagina/, configura Vite:
// vite.config.js
export default { base: "/mi-pagina/" };
Sin esto, la página carga en blanco porque busca los archivos en la raíz.
- Rutas internas (React Router): al recargar
/contactosale 404, porque Pages no sabe que todo debe ir aindex.html. Un truco común es copiarindex.htmlcomo404.htmlen el build.
Conectar tu dominio a GitHub Pages
- En Settings → Pages → Custom domain, escribe
www.tunegocio.mxy guarda. - En tu registrador de dominio crea los registros que indica la guía de dominios de GitHub:
- Un
CNAMEdewwwapuntando atuusuario.github.io. - Para el dominio sin
www, los registrosAcon las IPs que lista GitHub en esa guía.
- Un
- Espera la propagación y activa Enforce HTTPS en la misma pantalla.
Si no sabes qué es un registro DNS, empieza por cómo subir tu página web a internet.
Formularios de contacto en GitHub Pages
Como GitHub Pages solo sirve archivos, un formulario de contacto no tiene a dónde “enviar” los datos. Las opciones habituales:
- Un botón de WhatsApp o un enlace
mailto:en lugar de formulario. Es lo más simple y no depende de nadie. - Un servicio externo de formularios: tu formulario manda los datos a ese servicio, que te los reenvía por correo. Revisa su plan gratuito, qué hace con los datos y si muestra publicidad.
- Una función en otro servicio (por ejemplo, una Edge Function de Supabase o un Worker de Cloudflare) si necesitas guardar los datos en tu propia base.
Si pides nombre, teléfono o correo, incluye un aviso de privacidad en el sitio.
Qué revisar antes de publicar
Como el repositorio de una cuenta gratuita es público, revisa:
- Que no haya archivos de más: borradores, documentos internos, archivos
.envo respaldos de base de datos. - El historial: si alguna vez subiste un archivo con una contraseña y luego lo borraste, sigue visible en commits anteriores. En ese caso, cambia la contraseña o llave de inmediato.
- Los metadatos de la página:
<title>, descripción y favicon, que es lo que se ve en Google y al compartir el enlace. - Que el sitio cargue en el celular y que los enlaces internos funcionen tanto con
wwwcomo sin él, si conectaste dominio.
Para que Google encuentre tu página, sigue los pasos de cómo publicar mi página web en Google.
Errores comunes
- Página en blanco: falta
baseen Vite o subiste el código fuente en vez dedist. - 404 en la página principal: no hay
index.htmlen la carpeta elegida, o tiene otro nombre (Index.htmlcuenta como distinto). - Imágenes que no cargan: rutas con
/inicial o mayúsculas distintas. - Repositorio privado sin plan de pago: Pages no aparece disponible.
- Usarlo para una tienda: va contra las condiciones de GitHub. Mira otras opciones en desplegar app web gratis o Netlify.
Cuándo pedir ayuda
Una página estática en GitHub Pages es un buen ejercicio para hacerlo tú mismo. Si tu sitio es de un negocio que vende, necesita formularios, login o una base de datos, conviene otro hosting y una configuración pensada para eso. En Black Engine lo revisamos por WhatsApp y te recomendamos dónde publicarlo.
Preguntas frecuentes
¿GitHub Pages es gratis?
Sí, para repositorios públicos con una cuenta gratuita de GitHub. Para publicar desde repositorios privados se necesita un plan de pago. Tiene límites: sitio de hasta 1 GB y un límite suave de 100 GB de transferencia al mes.
¿Puedo usar GitHub Pages para mi negocio?
Para una página informativa sencilla se usa mucho, pero GitHub indica que Pages no está pensado ni permitido como hosting gratuito para negocios en línea, tiendas o SaaS. Para vender en línea, usa otro hosting.
¿GitHub Pages sirve para apps con base de datos o login?
Solo sirve archivos estáticos. Puedes publicar el frontend de una app React que use un servicio externo como Supabase, pero no puedes correr código de servidor en GitHub Pages.
¿Puedo poner mi dominio .mx en GitHub Pages?
Sí. Lo agregas en Settings → Pages → Custom domain y creas los registros DNS que indica GitHub en tu registrador. Después activas Enforce HTTPS.