¿Puedo crear más de un repositorio para páginas de github?

104

Creé un repositorio para alojar un blog en github. ¿Hay alguna forma de que pueda crear más para alojar varios blogs? ¿Estoy limitado a un solo repositorio para alojar (ya que username.github.com solo se puede usar una vez?)

Akshat Jiwan Sharma
fuente

Respuestas:

158

Puede publicar un sitio https://<username>.github.ioen la rama maestra de un repositorio llamado "username.github.io" (sustituyendo su nombre de usuario real).

También puede tener un sitio adicional por proyecto de GitHub publicado en https://<username>.github.io/<project>. Los sitios del proyecto publicarán todo lo que envíe a la rama "gh-pages" de forma predeterminada, pero puede cambiar la fuente de publicación en la configuración del repositorio .

Una mejor descripción está disponible en la documentación de las páginas de GitHub , incluidas las opciones para usar nombres de dominio personalizados.

( desde abril de 2013 , todos lo username.github.comson ahora username.github.io)

Stephen Jennings
fuente
3
Ahora es posible tener una página en la rama Master de cualquier repositorio.
KieranPC
Stephen, ¿qué quieres decir con gh-pagesrama? He enviado mi sitio web a la rama maestra de dicho repositorio de proyectos como se compartió anteriormente en la respuesta, sin embargo, aparece el errorThere isn't a GitHub Pages site here.
Krishna Oza
@KrishnaOza De forma predeterminada, envías los sitios de GitHub Pages a una rama denominada "gh-pages" en lugar de "master", pero hay una configuración de repositorio para publicar la rama principal. Consulte la documentación para elegir una fuente de publicación para obtener instrucciones exactas.
Stephen Jennings
18

No, no está limitado, es posible tener varios sitios de páginas de GitHub dentro de una cuenta. Cree otro repositorio de GitHub y envíe los archivos de su sitio a la rama gh-pages. Esto daría como resultado que el sitio se alojara en tshepang.github.io/repo-name

Ahora, envíe otro archivo "CNAME" al mismo repositorio y bifurque y rellénelo con movies.tshepang.net. Inicie sesión en su host DNS y agregue el CNAME para que apunte a "tshepang.github.io" (como en el sitio original).

Esto le permitiría tener aparentemente dos sitios diferentes en dominios diferentes. Esto no funcionaría para tener dos o más subdominios dentro de github.io.

tolva
fuente
1
Veo solo una rama, es decir, maestra y no gh-pagesse crea ninguna rama nombrada .
Krishna Oza
7

Existe la posibilidad de alojar varias páginas dentro del mismo repositorio con subpáginas si está de acuerdo con la duplicación de código.

La última versión de mi sitio web está alojada en http://username.github.io/REPONAME Esta es una captura de pantalla de la estructura de mi repositorio raíz donde alojo la última versión de mi sitio web:

Carpeta raíz del repositorio

Dentro de la carpeta "2.4.0" puedo alojar una versión anterior de la misma página , a la que se puede acceder en: http://username.github.io/REPONAME/2.4.0 Esta es la estructura de la carpeta 2.4.0: Carpeta del repositorio 2.4.0

Con esta metodología de subpáginas dentro de una página principal, puede alojar varias subpáginas dentro de una página principal.

Phil
fuente
1

Puede registrar una organización. Luego crea un repositorio (xxx.github.io) para implementarlo en Github Pages. xxx es el nombre de la organización.

Rahul Soshte
fuente
0

Encontré una solución si no desea crear repositorios separados para sus diferentes sitios, sino que solo desea alojarlos. En su repositorio io, cree un archivo index.html en su rama maestra que actúa como una tabla de contenido que enlaza con sus otros sitios (subdirectorios) archivos index.html. La rama principal username.github.io parece ser la página de destino que habilita el alojamiento, por lo que si no ve un archivo de índice que se vincule a sus proyectos separados, no registrará sus subdirectorios. Después de esto, todo lo que necesita es la URL del proyecto que desee ver. Io básicamente se comporta como un solo sitio web gigante con todos sus proyectos separados en él. Por supuesto, si prefiere tener repositorios separados, gh-pages es el camino a seguir.

Andre Holguin
fuente
0

Hoy creé otro sitio y en lugar de crear la rama gh-pages, configuré la rama maestra en una configuración de repositorio -> sección de páginas de GitHub seleccione Fuente como maestra (o cualquier otra rama que desee). Obtendrá el enlace del sitio en la misma sección, en mi captura de pantalla eliminé el enlace del sitio.

ingrese la descripción de la imagen aquí

Vipin
fuente
0

Esto funciona, pero ssl todavía es algo que necesito averiguar. En mi caso, GoDaddy es donde descansan mis dominios (url1.xyz), con servidores de nombres apuntando a Cloudflare. Luego, en Cloudflare, los registros A apuntan a las páginas de Github. Este es el sitio web 1 en vivo, funcionando bien. Para el sitio web 2 creo un subdirectorio en mi repositorio gh-pages con archivos del sitio web 2, por ejemplo, url1.xyz/static/website2/ - Luego creo un subdominio en Cloudflare (subdomain.url1.xyz). Luego cree una regla de página (reenvío de URL) desde el subdominio al subdirectorio que contiene el segundo sitio web, por ejemplo, subdominio.url1.xyz >> máscara hacia adelante >> url1.xyz/static/website2/ .. Luego, en GoDaddy puedo configurar url2.co .uk para enmascarar hacia adelante a subdomain.url1.xyz, que presenta el sitio web 2, por ejemplo, url1.xyz/static/website2/

unclehowell
fuente