El repositorio es la carpeta en la nube donde vivirá tu sitio.
Guía de setup
Checklist para montar un sitio con GitHub Pages, Cloudflare, VSCode y Git.
1 · Crear el repositorio en GitHub
2 · Instalar Visual Studio Code
VSCode es el editor de código que usaremos para editar los archivos del sitio.
Orientarse en la barra lateral
La barra lateral izquierda tiene varios iconos. Los importantes por ahora:
3 · Instalar y configurar Git
Git es la herramienta que permite subir los cambios al repositorio de GitHub.
Configurar identidad
Abrir la terminal en VSCode (Ctrl+Ñ o Cmd+Ñ en Mac) y ejecutar:
git config --global user.name "Tu Nombre" git config --global user.email "tu@email.com"
Para verificar: git config --global --list
4 · Clonar el repo desde VSCode
Clonar = descargar una copia del repositorio a tu ordenador. Desde VSCode es lo más cómodo.
VSCode abre una ventana del navegador para autenticarte con tu cuenta de GitHub. Es más fácil que usar tokens.
5 · Cargar los archivos del sitio
Ahora que la carpeta está abierta en VSCode, toca meter los archivos de la web.
Puedes arrastrar los archivos directamente al panel Explorer de VSCode, o copiarlos desde el Finder / Explorador de archivos.
6 · Probar en local con Live Server
Antes de subir nada, comprobamos que la web funciona bien en tu ordenador.
Instalar la extensión
Previsualizar el sitio
Live Server abre el navegador y recarga automáticamente cada vez que guardas un archivo.
7 · Primer commit y push
Todo funciona en local — toca subir los archivos a GitHub.
8 · Activar GitHub Pages
Ahora que el código está en GitHub, lo convertimos en un sitio web.
9 · Configurar dominio personalizado
Si tienes un dominio propio, lo conectamos aquí.
"Enforce HTTPS" aparecerá en gris hasta que los DNS estén configurados (paso 10). Volveremos a activarlo al final.
Al guardar el dominio, GitHub crea automáticamente un archivo CNAME en el repo. No lo borres — es necesario para que el dominio funcione.
10 · Configurar Cloudflare y DNS
Cloudflare gestiona los DNS y añade una capa de seguridad y rendimiento a tu sitio.
Añadir el sitio a Cloudflare
Si el dominio se compró en Cloudflare
Los nameservers ya están configurados. Solo necesitas limpiar los registros DNS que vengan por defecto.
Si el dominio se compró en otro registrador
Hay que apuntar los nameservers a Cloudflare y limpiar los registros importados.
Configurar registros DNS
En Cloudflare → DNS → Records, añadir estos registros:
| Tipo | Nombre | Contenido | Proxy |
|---|---|---|---|
A |
@ |
185.199.108.153 |
DNS only |
A |
@ |
185.199.109.153 |
DNS only |
A |
@ |
185.199.110.153 |
DNS only |
A |
@ |
185.199.111.153 |
DNS only |
CNAME |
www |
usuario.github.io |
DNS only |
Importante: el proxy de Cloudflare (nube naranja) debe estar desactivado (DNS only / nube gris) para que el certificado HTTPS de GitHub funcione correctamente.
Verificar HTTPS
Con el proxy desactivado (DNS only), la configuración SSL/TLS de Cloudflare no tiene efecto — el certificado lo gestiona GitHub directamente. Si en algún momento activas el proxy, asegúrate de que SSL/TLS esté en modo Full.
Si aún aparece en gris, espera unos minutos a que los DNS propaguen y refresca la página.
11 · Flujo de trabajo para futuros cambios
A partir de ahora, cada vez que quieras modificar algo en la web:
GitHub Pages tarda 1-2 minutos en reflejar los cambios en la web.
12 · Checklist final y problemas comunes
Problemas comunes
"No me aparece la página"
- Verifica que GitHub Pages está activado (Settings → Pages)
- Comprueba que la rama es main y la carpeta / (root)
- Espera 2-3 minutos tras el primer deploy
- Revisa en la pestaña Actions si el deploy ha fallado
"El dominio personalizado no funciona"
- Comprueba que los nameservers de Cloudflare están activos en tu registrador
- Verifica los registros DNS (tabla de la sección 10)
- Asegúrate de que el proxy de Cloudflare está desactivado (nube gris)
- Comprueba que el archivo
CNAMEexiste en el repo y contiene tu dominio - Espera propagación DNS (hasta 24h)
"Enforce HTTPS está en gris"
- Los DNS aún no han propagado — espera y refresca
- Verifica que el dominio en "Custom domain" está bien escrito
- Comprueba que los registros DNS apuntan a las IPs correctas de GitHub
"No sé si mis cambios se han subido"
- Ve a tu repositorio en GitHub y comprueba el último commit
- En VSCode, el panel Source Control no debería tener cambios pendientes tras el push
- Mira la pestaña Actions en GitHub — ahí verás si el deploy se ha disparado
"Git me pide usuario y contraseña"
- GitHub ya no acepta contraseñas. Necesitas un Personal Access Token
- Ve a GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Genera un token con permisos de repo
- Usa ese token como contraseña cuando Git te lo pida
- Alternativa más fácil: en VSCode, usa el botón de Sign in with GitHub que abre el navegador
"VSCode me dice que Git no está instalado"
- Cierra y vuelve a abrir VSCode después de instalar Git
- En Mac, abre la Terminal y escribe
git --version— si no está, instala Xcode Command Line Tools conxcode-select --install
"He borrado el archivo CNAME sin querer"
- Ve a GitHub → Settings → Pages
- Vuelve a escribir tu dominio en Custom domain y dale a Save
- GitHub recreará el archivo
CNAMEautomáticamente - Haz
git pullen VSCode para traer el archivo a tu copia local