Enlace el dominio personalizado a cualquier repository de GitHub

Soy consciente de que en GitHub puedes crear un repository, <username>.github.io , que será un website personal. También entiendo que puede vincular dominios personalizados a esto, por lo que example.com mostraría el website en su repository de GitHub.

Sin embargo, tengo un par de preguntas.

Por el momento, tengo un proyecto de GitHub, llamémoslo FooProject . Compré un nombre de dominio personalizado para un website para mostrar el proyecto. ¿Cómo puedo crear un website para esto, alojado en GitHub? (no es un sitio personal en la forma <username>.github.io , sino un sitio de proyecto).

Además, ¿puedo darle al repository de GitHub un nombre diferente como fooproject.com , o es algo específico?

Supongo que lo que realmente estoy preguntando es, cuando se aloja un website en GitHub …

  • ¿Puede alojar su website utilizando un repository GitHub de cualquier nombre (como fooproject.com )?

  • Si no, conozco el uso gh-pages twigs gh-pages para el website de un proyecto. ¿Cómo funcionaría esto con un dominio personalizado?

  • Si esa tampoco es una buena opción, ¿cuál es la mejor opción para mi caso de uso?

Espero que esté claro.

Así que al final pude responder mis propias preguntas, esto es lo que hice.

Mi website va a ser algo para mostrar un proyecto diferente en el que estoy trabajando. Podría haber alojado el website desde un directory /doc o la twig gh-pages en el repository de mi proyecto y luego configurar un dominio personalizado desde allí.

Sin embargo, también existía la opción de crear un repository con cualquier nombre y alojar el website desde la twig master ; este método me atraía más.

Creé un nuevo repository llamado igual que mi nombre de dominio, example.com (en realidad no importa lo que usted llame el repository). Luego, usando git, agregué algunos files de sitios web – index.html , stylesheet.css , etc.

Una vez que mi repository estuvo listo, configuré su twig master como fuente de publicación para las páginas de GitHub; consulte esta página de ayuda para get más información .

Luego, con mi proveedor de DNS (GoDaddy, en mi caso), configuré los loggings CNAME y A (para el dominio www y el dominio apex respectivamente). También hay páginas de ayuda en GitHub para configurar subdominios www y configurar dominios ápice . Tenga en count que los cambios realizados en el DNS tardan un poco en surtir efecto.

Finalmente, agregué mi dominio personalizado a mi repository de GitHub: consulte la página de ayuda de GitHub para agregar o eliminar dominios personalizados .


Aquí hay un resumen (para usar cualquier repository de GitHub para alojar un website):

  1. Crea tu repository; el nombre del repository no importa.
  2. Agregue los files de su website: HTML, CSS, JavaScript, etc.
  3. Configure la twig master como fuente de publicación
  4. Configurar los loggings CNAME y A con el proveedor de DNS
  5. Agregue el dominio personalizado a la configuration del repository GitHub