Vous pouvez publier un site sur https://<username>.github.io
en 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.com
sont maintenant username.github.io
)
gh-pages
branche. 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.
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.
la source
gh-pages
n'est créée.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:
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:
En utilisant cette méthodologie de sous-pages dans une page principale, vous pouvez héberger plusieurs sous-pages dans une seule page principale.
la source
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.
la source
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.
la source
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.
la source
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/
la source