23/01/19 ACTUALIZACIÓN:
Las cosas han cambiado bastante (para mejor) desde mi última respuesta. Esta respuesta actualizada le mostrará cómo configurar:
- Ápice de la raíz (example.com)
- Subdominio (www.example.com)
- HTTPS (opcional pero muy recomendable)
Al final, todas las solicitudes example.com
serán redirigidas a https://www.example.com (o http: // si elige NO usar HTTPS). Siempre uso www
como mi aterrizaje final. Por qué ( 1 , 2 ), es para otra discusión.
Esta respuesta es larga pero es no complicado. Fui prolijo por claridad, ya que los documentos de GitHub sobre este tema no son claros ni lineales.
Paso 1: habilite las páginas de GitHub en la configuración de GitHub
- Desde su repositorio, haga clic en la pestaña
- Desplácese hacia abajo a la
GitHub Pages
sección. Tienes dos opciones:
- Elegir
master branch
tratará /README.md
como tu web index.html
. Elegir master branch /docs folder
tratará /docs/README.md
como tu web index.html
.
- Elige un tema.
- Espere un minuto mientras GitHub publica su sitio. Verifique que funciona haciendo clic en el enlace al lado de
Your site is ready to be published at
Paso 2: especifique el dominio personalizado en la configuración de GitHub
Ingrese su nombre de dominio personalizado aquí y presione save
:
Este es un paso sutil pero importante.
- Si el dominio personalizado que agregó a su sitio de páginas de GitHub es
example.com
, www.example.com
se redirigirá aexample.com
- Si el dominio personalizado que agregó a su sitio de páginas de GitHub es
www.example.com
, example.com
se redirigirá a www.example.com
.
Como se mencionó anteriormente, recomiendo siempre aterrizar en, www
así que entré www.example.com
como se muestra arriba.
Paso 3: crear entradas DNS
En la consola web de su proveedor de DNS, cree cuatro A
registros y uno CNAME
.
A
Registros para @
(también conocido como apex de raíz):
Algunos proveedores de DNS le pedirán que especifique @
, otros (como AWS Route 53) dejará el subdominio en blanco para indicar @
. En cualquier caso, estos son los A
registros para crear:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
- Cree un
CNAME
registro para apuntar www.example.com YOUR-GITHUB-USERNAME.github.io
.
Esta es la parte más confusa.
Tenga en cuenta el YOUR-GITHUB-USERNAME
NO el nombre del repositorio de GitHub El valor de YOUR-GITHUB-USERNAME
está determinado por este gráfico .
Para un sitio de páginas de usuario (muy probablemente lo que eres), la CNAME
entrada seráusername.github.io
, por ejemplo:
Para un sitio de páginas de Organización , la CNAME
entrada seráorgname.github.io
, por ejemplo:
Paso 5: confirme las entradas DNS
Confirme sus A
registros ejecutando dig +noall +answer example.com
. Debería devolver las cuatro 185.x.x.x
direcciones IP que ingresó.
Confirma tu CNAME
registro al ejecutar dig www.example.com +nostats +nocomments +nocmd
. Debería devolver unCNAME YOUR-GITHUB-USERNAME.github.io
Puede tomar una hora más o menos para que estas entradas DNS se resuelvan / propaguen. Una vez que lo hagan, abra su navegador http://example.com
y debería redirigir ahttp://www.example.com
Paso 6: Configuración SSL (HTTPS). Opcional, pero muy recomendable.
Una vez que tenga el dominio personalizado funcionando, regrese a la configuración del repositorio. Si ya tiene la página de configuración abierta, actualice la página.
Si hay un mensaje debajo de la Enforce HTTPS
casilla de verificación, que indica que aún se está procesando, deberá esperar. También es posible que deba presionar el save
botón en la Custom domain
sección para iniciar elEnforce HTTPS
procesamiento.
Una vez que se completa el procesamiento, debería verse así:
Simplemente haga clic en la Enforce HTTPS
casilla de verificación y apunte su navegador a https://example.com
. Debe redirigir y abrirhttps://www.example.com
¡ESO ES!
GitHub mantendrá automáticamente actualizado su certificado HTTPS Y debería manejar el vértice para www
redirigir a través de HTTPS.
¡¡Espero que esto ayude!!
...
Respuesta anterior (anterior al 23/01/19)
Entonces lo descubrí. James McLaughlin me dio el empujón que necesitaba.
Para configurar un dominio personalizado para un repositorio de páginas de proyecto de gh-pages que maneje www.yourdomain.com y yourdomain.com (se supone que ya tiene una rama de gh-pages en su repositorio):
- Desde su repositorio de proyectos, gh-pages branch. Crea un archivo CNAME con los contenidos
yourdomain.com
. Comprometerse luego empujar.
- En su administrador de DNS, configure dos
cname
registros. Uno para el ápice raíz (@) y otro para www. Ambos apuntan a YOURusername.github.io
. Si su proveedor de DNS NO admite ALIAS
registros en el vértice raíz (@), simplemente cree A
registros que apunten 192.30.252.153
y192.30.252.154
Espere hasta que sus servidores de nombres se actualicen:
dig yourdomain.com +nostats +nocomments +nocmd