Veröffentlichen von mehr als einer Site auf GitHub Pages


16

Ich habe ein Setup, zu dem tshepang.github.comumgeleitet wird tshepang.net, und habe mein so eingerichtet, dass A recordes auf zeigt 204.232.175.78( wie erklärt ). Es funktioniert gut.

Jetzt möchte ich eine Unterdomäne haben, damit ein CNAME-Eintrag darauf verweist movies.tshepang.net. Da tshepang.github.comes bereits vergeben ist, weiß ich nicht, wie ich es anstellen soll, bevor ich ein neues GitHub-Konto eröffne.

Antworten:


19

Ja, es ist möglich, mehrere GitHub Pages-Sites in einem Konto zu haben. Erstellen Sie ein weiteres GitHub-Repository und übertragen Sie Ihre Site-Dateien in den gh-pagesZweig. Dies würde dazu führen, dass die Site auf gehostet wird tshepang.github.io/<repo-name>.

Verschieben Sie nun eine andere Datei "CNAME" in dasselbe Repository und verzweigen Sie und füllen Sie sie mit movies.tshepang.net. Melden Sie sich bei Ihrem DNS-Host an und fügen Sie den CNAME hinzu, um auf "tshepang.github.io" zu verweisen (genau wie bei der ursprünglichen Site).

Dies würde es Ihnen ermöglichen, scheinbar zwei verschiedene Sites auf verschiedenen Domänen zu haben. Dies würde nicht funktionieren, wenn zwei oder mehr Subdomains in github.io selbst vorhanden wären.


Warum funktioniert die Einschränkung ... nicht, wenn zwei oder mehr Subdomains in github.com selbst vorhanden sind ? Gibt es irgendwo eine Referenz?
Tshepang

1
Ich kann wirklich nichts finden, was es erklärt, ich habe es nur durch Erfahrung herausgefunden. Sie können versuchen, ein anderes Repository mit einer anderen Unterdomäne zu erstellen, und prüfen, ob es funktioniert.
Hydra

Ich habe es mit 9 Subdomains versucht, und es funktioniert. Es dauert jedoch eine Weile ... mehrere Minuten für jede Unterdomäne.
Tshepang

@ Tshepang Wow, du hast gerade die entsprechenden Repositories erstellt und alles funktioniert?
Hydra

Ja, Sir, in der Tat
Tshepang

1

Wie bereits erwähnt , gilt für jede Site, auf die als Subdomain zugegriffen werden kann, Folgendes:

  • Ich muss ein separates GitHub-Repository erstellen
  • Stellen Sie sicher, dass die gewünschte Site-URL im CNAME enthalten ist
  • git pushdie Website auf gh-pagesZweig

Um diese Websites über das Internet zugänglich zu machen, sehen meine Einstellungen folgendermaßen aus:

Bildbeschreibung hier eingeben

Bringt movies.tshepang.netmich zu einem Ort, demo-icbu.tshepang.netbringt mich zu einem anderen und so weiter.


2
Entschuldigung, wie unterscheidet sich das von meiner Antwort? Ich beziehe mich auf Domains wie foo.github.io UND bar.github.io unter einem einzigen Konto. Sie können eine unbegrenzte Anzahl von Subdomains haben, wenn Sie Ihren eigenen Domainnamen verwenden und die entsprechenden CNAMES hinzufügen.
Hydra

Über das Webinterface konnte ich CNAMEs nicht zum Laufen bringen. Wenn Sie relevante CNAMES hinzufügen , meinen Sie damit die von GitHub benötigten Textdateien? Außerdem verstehe ich nicht, was du mit Foo und Bar meinst ... Ich dachte, man kann nur einen von beiden haben (in meinem Fall tshepang.github.io).
Tshepang

Gibt es vielleicht ein Video-Tutorial, das das erklärt? Funktioniert es für mehrere Sites im Gegensatz zu Subdomains und für mehrere Sites, die möglicherweise auch eine Subdomain enthalten? site.com, site2.com, sub.site2.com etc etc?
Pierce McGeough

-1

Ich weiß, dass dies schon seit einiger Zeit beantwortet wird, aber Sie können sogar mehrere Seiten in einem Repository haben. Siehe meine Antwort auf Stackoverflow - /programming//a/41879114/1297835

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.