Puis-je créer plus d'un référentiel pour les pages github?


104

J'ai créé un référentiel pour héberger un blog sur github.Y a-t-il un moyen de créer plus pour héberger plusieurs blogs? Suis-je limité à un seul référentiel pour l'hébergement (puisque username.github.com ne peut être utilisé qu'une seule fois?)

Réponses:


157

Vous pouvez publier un site sur https://<username>.github.ioen le publiant dans la branche principale d'un référentiel nommé «username.github.io» (en remplaçant votre nom d'utilisateur actuel).

Vous pouvez également avoir un site supplémentaire par projet GitHub publié sur https://<username>.github.io/<project>. Les sites de projet publieront tout ce que vous poussez dans la branche "gh-pages" par défaut, mais vous pouvez changer la source de publication dans les paramètres du référentiel .

Une meilleure description est disponible dans la documentation des pages GitHub , y compris les options d'utilisation des noms de domaine personnalisés.

( depuis avril 2013 , tous le username.github.comsont maintenant username.github.io)


3
Il est désormais possible d'avoir une page sur la branche Master de n'importe quel référentiel.
KieranPC

Stephen, qu'entendez-vous par gh-pagesbranche. J'ai poussé mon site Web vers la branche principale d'un tel référentiel de projet, comme indiqué ci-dessus dans la réponse, mais j'obtiens l'erreurThere isn't a GitHub Pages site here.
Krishna Oza

@KrishnaOza Par défaut, vous poussez les sites Pages GitHub vers une branche nommée «gh-pages» au lieu de «master», mais il existe un paramètre de référentiel pour publier la branche principale à la place. Consultez la documentation pour choisir une source de publication pour obtenir des instructions précises.
Stephen Jennings

18

Non, vous n'êtes pas limité, il est possible d'avoir plusieurs sites de pages GitHub dans un même compte. Créez un autre référentiel GitHub et transférez les fichiers de votre site dans la branche gh-pages. Cela entraînerait l'hébergement du site sur tshepang.github.io/repo-name

Maintenant, poussez un autre fichier "CNAME" vers le même référentiel et branche et remplissez-le avec movies.tshepang.net. Connectez-vous à votre hôte DNS et ajoutez le CNAME pour pointer vers "tshepang.github.io" (tout comme le site d'origine).

Cela vous permettrait d'avoir apparemment deux sites différents sur des domaines différents. Cela ne fonctionnerait pas pour avoir deux ou plusieurs sous-domaines dans github.io lui-même.


1
Je ne vois qu'une seule branche, c'est-à-dire maître et aucune branche nommée gh-pagesn'est créée.
Krishna Oza

7

Il est possible d'héberger plusieurs pages dans le même référentiel avec des sous-pages si vous êtes d'accord avec la duplication de code.

La dernière version de mon site Web est hébergée sur http://username.github.io/REPONAME Ceci est une capture d'écran de la structure de mon référentiel racine où j'héberge la dernière version de mon site Web:

Dossier racine du référentiel

Dans le dossier "2.4.0" Je peux héberger une version précédente de la même page , qui est alors accessible à: http://username.github.io/REPONAME/2.4.0 Voici la structure du dossier 2.4.0: Dossier du référentiel 2.4.0

En utilisant cette méthodologie de sous-pages dans une page principale, vous pouvez héberger plusieurs sous-pages dans une seule page principale.


1

Vous pouvez enregistrer une organisation. Créez ensuite un référentiel (xxx.github.io) pour le déployer sur les pages Github. xxx est le nom de l'organisation.


0

J'ai trouvé une solution de contournement si vous ne souhaitez pas créer de référentiels séparés pour vos différents sites, mais que vous souhaitez simplement les héberger. Dans votre référentiel io, créez un fichier index.html sur votre branche principale qui agit comme une table des matières reliant les fichiers index.html de vos autres sites (sous-répertoires). La branche principale username.github.io semble être la page de destination qui permet l'hébergement, donc si elle ne voit pas de fichier d'index reliant vos projets séparés, elle n'enregistrera pas vos sous-répertoires. Après cela, tout ce dont vous avez besoin est l'URL du projet que vous souhaitez afficher. L'io se comporte fondamentalement comme un site Web unique géant avec tous vos projets séparés. Bien sûr, si vous préférez avoir des référentiels séparés, gh-pages est la voie à suivre.


0

Aujourd'hui, j'ai créé un autre site et plutôt que de créer une branche gh-pages, j'ai configuré la branche principale dans un paramètre de référentiel -> section des pages GitHub, sélectionnez Source comme maître (ou toute autre branche de votre choix). Vous obtiendrez le lien du site dans la même section, dans ma capture d'écran, j'ai supprimé le lien du site.

entrez la description de l'image ici


0

Cela fonctionne, mais ssl est toujours quelque chose que je dois comprendre. Dans mon cas, GoDaddy est l'endroit où reposent mes domaines (url1.xyz), avec des serveurs de noms pointant vers Cloudflare. Ensuite, dans Cloudflare, les enregistrements A pointent vers les pages Github. Ceci est le site Web 1 en direct, fonctionne bien. Pour le site Web 2, je crée un sous-domaine dans mon repo gh-pages avec les fichiers du site Web 2, par exemple url1.xyz/static/website2/ - Ensuite, je crée un sous-domaine dans Cloudflare (subdomain.url1.xyz). Ensuite, créez une règle de page (URL en avant) du sous-domaine au sous-répertoire contenant le 2ème site Web, par exemple subdomain.url1.xyz >> masque avant >> url1.xyz/static/website2/ .. Ensuite, dans GoDaddy, je peux configurer url2.co .uk pour masquer le transfert vers subdomain.url1.xyz, qui présente le site Web 2, par exemple url1.xyz/static/website2/

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.