Ich möchte eine Benutzerseite und mehrere Projektseiten haben, die von GitHub Pages gehostet werden, aber unter EINER benutzerdefinierten Domain verfügbar sind (natürlich mit Subdomains für jedes GitHub Pages-Repository). Meine Ziele sind also wie folgt:
- Eine Benutzerseite ( http://florianwolters.github.com ) ist unter http://blog.florianwolters.de , http://www.florianwolters.de und http://florianwolters.de verfügbar .
- So viele Projektseiten wie ich möchte (zB http://florianwolters.github.com/pear verfügbar unter http://pear.florianwolters.de) .
Nach meinem derzeitigen Verständnis erlauben GitHub-Seiten nur EINEN CNAME-Ressourceneintrag für eine Seite (sowohl Benutzerseiten als auch Projektseiten), die in der CNAME
Datei im Stammverzeichnis eines Git-Repositorys definiert ist. Ich habe bereits viele Dinge ausprobiert (mit DNS-Einträgen und Header-Weiterleitungen bei meinem Domain-Anbieter EUserv herumspielen , aber ich kann nur unter einer URL ( http://blog.florianwolters.de ) auf meine GitHub-Benutzerseiten zugreifen . Mir ist bekannt, dass DNS Änderungen können bis zu zwei Tage dauern.
Kann mir jemand erklären, wie ich die oben beschriebenen Ziele erreichen kann? Ich kann nicht glauben, dass dies nicht möglich ist, aber ich bin auch kein Experte für DNS usw.
Wenn dies nicht möglich ist: Was ist Ihre vorgeschlagene Problemumgehung? Ich möchte auf alle meine GitHub-Seiten unter einer Domain (und den Subdomains dieser Domain) zugreifen.
Antworten:
Du kannst es schaffen. Beachten Sie, dass alle DNS-CNAME-Einstiegspunkte auf denselben Host verweisen.
1: github.com/florianwolters/florianwolters.github.com
Inhalt der CNAME-Datei:
blog.florianwolters.de
DNS-CNAME: blog> florianwolters.github.com
2: github.com/florianwolters/pear/tree/gh-pages
Inhalt der CNAME-Datei:
pear.florianwolters.de
DNS-CNAME: pear> florianwolters.github.com
quelle
Sie können entweder einen CNAME- Ressourceneintrag oder einen A- Ressourceneintrag zusammen mit GitHub Pages verwenden .
Abschließend muss man sich also entscheiden:
example.org
undwww.example.org
(ersetzen Sie den vorhandenen A-Datensatz durch204.232.175.78
) ...blog.example.org
(einen neuen CNAME-Datensatz mit erstellen<username>.github.com
).Jetzt müssen Sie auswählen, wie eine (Unter-) Domäne einer anderen zugeordnet werden soll:
example.org
.example.org
undwww.example.org
zu den gewünschten Subdomains verwenden.Siehe auch GitHub Pages - Hilfe für Hilfe und meine GitHub Pages - Repository für eine Beispiel -
CNAME
Datei.Bearbeiten: GitHub Pages hat eine detaillierte Seite hinzugefügt, auf der beschrieben wird, wie Sie hier eine benutzerdefinierte Domain einrichten .
quelle
Sie können nur einen CNAME-Ressourceneintrag für eine Seite (sowohl Benutzerseiten als auch Projektseiten) in der CNAME-Datei im Stammverzeichnis eines Git-Repositorys definieren.
Sie können dies umgehen, indem Sie in Ihren DNS-Einstellungen einen CNAME-Eintrag für Ihren Host (pear) erstellen, der auf florianwolters.github.com verweist, und einen Eintrag in Ihrer CNAME-Datei im Repository für pear.florianwolters.de vornehmen
quelle