Guía de setup

Checklist para montar un sitio con GitHub Pages, Cloudflare, VSCode y Git.

Última actualización: marzo 2026

1 · Crear el repositorio en GitHub

El repositorio es la carpeta en la nube donde vivirá tu sitio.

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:

usar Explorer — primer icono. Aquí ves y abres los archivos del proyecto.
usar Source Control — icono con ramitas. Desde aquí haces commit y subes cambios.
usar Extensions — cuadraditos. Para instalar extensiones como Live Server.
ignorar Run and Debug, Testing, Accounts, Settings — no los necesitas 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 CNAME existe 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 con xcode-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 CNAME automáticamente
  • Haz git pull en VSCode para traer el archivo a tu copia local