Múltiples páginas de GitHub y dominios personalizados vía DNS

Quiero tener una página de usuario y varias páginas de proyecto alojadas en GitHub Pages pero disponibles bajo UN dominio personalizado (con subdominios para cada repository de GitHub Pages, por supuesto). Entonces mis objectives son los siguientes:

  • Una página de usuario ( http://florianwolters.github.com ) disponible en http://blog.florianwolters.de , http://www.florianwolters.de y http://florianwolters.de .
  • El mayor número de páginas de proyectos que desee (por ejemplo, http://florianwolters.github.com/pear disponible en http://pear.florianwolters.de) .

A mi entender, las páginas de GitHub solo permiten un logging de resources CNAME para una página (tanto páginas de usuario como páginas de proyectos) definidas en el file CNAME en la raíz de un repository de Git. Ya probé muchas cosas (jugando con loggings DNS y redirects de encabezados en mi proveedor de dominio EUserv , pero solo puedo acceder a las páginas de usuario de GitHub en una URL ( http://blog.florianwolters.de ). Sé que DNS los cambios pueden tomar hasta dos días.

¿Puede alguien explicarme cómo puedo lograr los objectives descritos anteriormente? No puedo creer que esto no sea posible, pero tampoco soy un experto en DNS, etc.

Si lo anterior no es posible: ¿Cuál es la solución sugerida? Quiero acceder a todas mis páginas de GitHub bajo un dominio (y los subdominios de ese dominio).

Recursos

  • http://help.github.com/pages/
  • Dominio personalizado para páginas de proyectos de GitHub
  • https://groups.google.com/forum/?fromgroups#!topic/github/AaAuoDK44Ag
  • https://github.com/blog/315-cname-support-for-github-pages
  • http://code.lancepollard.com/custom-domain-github-pages

Puedes hacerlo. Tenga en count que todas las inputs de DNS CNAME apuntan al mismo host.

1: github.com/florianwolters/florianwolters.github.com

Contenido del file CNAME: blog.florianwolters.de

DNS CNAME: blog> florianwolters.github.com

2: github.com/florianwolters/pear/tree/gh-pages

Contenido del file CNAME: pear.florianwolters.de

DNS CNAME: pera> florianwolters.github.com

Puede usar un logging de resources CNAME o un logging de resources A junto con GitHub Pages .

Entonces, en conclusión, uno tiene que decidir:

  • O utiliza example.org y www.example.org (reemplace el logging A existente con 204.232.175.78 ) …
  • … o un subdominio, por ejemplo, blog.example.org (crea un nuevo logging CNAME con <username>.github.com ).

Ahora, debe elegir cómo hacer un map de un (sub) dominio a otro:

  • Si usa el primero, puede usar los redirects utilizando los encabezados HTTP desde el (los) subdominio (es) deseado (s) a example.org .
  • Si usa este último, debe usar los redirects de encabezados de example.org y www.example.org para los subdominios deseados.

Además, consulte la Ayuda de las Páginas de GitHub para get ayuda y mi repository de Páginas de GitHub para get un file CNAME ejemplo.

Editar: GitHub Pages agregó una página detallada que describe cómo configurar un dominio personalizado aquí .