Ich bin mir bewusst, dass Sie auf GitHub ein Repository, <username>.github.io
, erstellen können, das eine persönliche Website sein wird. Ich verstehe auch, dass Sie benutzerdefinierte Domains damit verknüpfen können, damit example.com
die Website in Ihrem GitHub Repo anzeigt.
Ich habe allerdings ein paar Fragen.
Im Moment habe ich ein GitHub-Projekt - nennen wir es FooProject
. Ich habe einen benutzerdefinierten Domainnamen für eine Website gekauft, um das Projekt zu präsentieren. Wie kann ich eine Website auf GitHub erstellen? (keine persönliche Seite in der Form <username>.github.io
, sondern eine Projektseite).
Kann ich dem GitHub-Repository auch einen anderen Namen wie fooproject.com
geben oder gibt es etwas Bestimmtes?
Ich nehme an, dass ich wirklich frage, wenn ich eine Website auf GitHub hosste ...
Können Sie Ihre Website mit einem GitHub-Repository eines beliebigen Namens (wie fooproject.com
) hosten?
Wenn nicht, bin ich mir bewusst, gh-pages
branches für die Website eines Projekts zu verwenden. Wie würde das mit einer benutzerdefinierten Domäne funktionieren?
Wenn das auch keine gute Option ist, was ist die beste Option für meinen Anwendungsfall?
Hoffe, das ist klar.
So habe ich am Ende meine eigenen Fragen beantwortet - hier ist was ich getan habe.
Meine Website wird etwas sein, um ein anderes Projekt zu präsentieren, an dem ich arbeite. Ich könnte die Website von einem /doc
-Verzeichnis oder gh-pages
-Verzweigung in meinem Projekt-Repository gehostet haben und dann eine benutzerdefinierte Domäne von dort einrichten.
Es gab jedoch auch die Möglichkeit, ein Repository mit einem beliebigen Namen zu erstellen und die Website vom Zweig master
zu hosten - diese Methode hat mich mehr angesprochen.
Ich habe ein neues Repository erstellt, das genauso benannt ist wie mein Domänenname example.com
(es spielt keine Rolle, wie Sie das Repository nennen). Dann, mit git, habe ich einige Website-Dateien hinzugefügt - index.html
, stylesheet.css
, etc.
Nachdem mein Repository fertig war, habe ich seinen Zweig master
als Veröffentlichungsquelle für GitHub-Seiten konfiguriert - siehe diese Hilfeseite für Details .
Dann habe ich mit meinem DNS-Provider (in meinem Fall GoDaddy) die Datensätze CNAME
und A
konfiguriert (für die Domäne www
bzw. die Apex-Domäne). Es gibt auch Hilfeseiten auf GitHub für Einrichten von www
subdomains und Einrichten von Apex-Domains . Beachten Sie, dass es einige Zeit dauert, bis die Änderungen wirksam werden.
Schließlich habe ich meine benutzerdefinierte Domain meinem GitHub-Repository hinzugefügt - siehe die GitHub-Hilfeseite für Hinzufügen oder Entfernen benutzerdefinierter Domains .
Hier ist eine Zusammenfassung (um ein GitHub-Repository zum Hosten einer Website zu verwenden):
master
als Veröffentlichungsquelle CNAME
und A
Datensätze mit DNS-Provider Tags und Links github dns github-pages