1 ¿Qué es GitHub Pages?
GitHub Pages es un servicio de GitHub que permite publicar una página web directamente desde un repositorio. Coge los archivos HTML, CSS y JavaScript que tienes ahí subidos y los publica con una URL pública de forma automática.
No hace falta contratar ningún servidor ni tocar configuraciones. Solo hay que subir el archivo y GitHub se encarga del resto. Eso sí, solo funciona con contenido estático, no admite lenguajes de servidor (por ejemplo: Python).
Sirve para publicar una página personal, la web de un proyecto, documentación técnica, un blog...
2 Tipos de sitios
Hay dos tipos de sitios que puedes crear con GitHub Pages:
Sitio de usuario u organización
El repositorio tiene que llamarse <usuario>.github.io. Solo puedes tener uno por cuenta. La URL será https://usuario.github.io.
Sitio de proyecto
El repositorio puede tener cualquier nombre y puedes crear uno por proyecto. La URL sería https://usuario.github.io/nombre-repositorio.
3 Paso 1 — Crear el repositorio
- Pulsar el botón "+" y elegir "New repository"
- Elegir el propietario con el menú desplegable
- Ponerle un nombre al repositorio
- Seleccionar que sea público
- Activar la opción de añadir un README
- Hacer clic en "Create repository"
4 Paso 2 — Subir el HTML y activar Pages
GitHub Pages busca de forma automática un archivo llamado index.html(El archivo principal tiene que tener este nombre)
- Dentro del repositorio, pulsar "Add file" y elegir "Upload files"
- Subir el archivo
index.html - Hacer clic en "Commit changes" para guardar
- Ir a Settings > Pages
- En el apartado Branch, seleccionar la rama
mainy pulsar Save
5 Paso 3 — Ver el sitio publicado
Para ver la URL hay que volver a Settings > Pages.
Ahí aparecerá un mensaje que dice "Your site is ready to be published at https://tuusuario.github.io/nombre-repositorio".
Si haces clic en la URL, se abrirá tu sitio publicado. Si no se ve, espera unos minutos y vuelve a intentarlo. A veces tarda un poco en actualizarse.
6 Límites de uso
GitHub Pages es gratuito pero tiene sus límites. No está pensado para montar una tienda online, es para sitios personales, documentación o proyectos pequeños.
| Qué | Límite |
|---|---|
| Tamaño del repositorio | 1 GB recomendado como máximo |
| Peso del sitio publicado | No puede superar 1 GB |
| Ancho de banda mensual | 100 GB (flexible) |
| Compilaciones por hora | 10 (flexible) |
| Tiempo máximo de despliegue | 10 minutos |
7 HTTPS y seguridad
GitHub Pages ya usa HTTPS en los sitios con dominio github.io. Debido a que la conexión va cifrada, el navegador no muestra el aviso de "sitio no seguro".
Si se tiene un dominio personalizado, se puede forzar HTTPS desde Settings > Pages con la casilla "Enforce HTTPS".
8 Errores típicos
Hay algunos fallos que se repiten bastante cuando se empieza con GitHub Pages:
El sitio da error 404
La mayoria de veces es porque el archivo no se llama exactamente index.html. Con mayúscula o cualquier variación no funciona.
Los cambios no se ven
Sobretodo porque puede tardar un rato en actualizarse y Si sigue igual, vacía la caché con Ctrl + Shift + R.
El sitio no se publica solo
Quien hizo el commit tiene que tener permisos de administrador y el correo verificado en GitHub.
El repositorio es privado y no funciona
GitHub Pages solo funciona en repositorios públicos con cuenta gratuita. Si está en privado hay que pasarlo a público o tener una cuenta de pago.