Kann ich mehr als ein Repository für Github-Seiten erstellen?

96

Ich habe ein Repository zum Hosten eines Blogs auf github erstellt. Gibt es eine Möglichkeit, mehr zum Hosten mehrerer Blogs zu erstellen? Bin ich auf nur ein Repository zum Hosten beschränkt (da username.github.com nur einmal verwendet werden kann?)

Akshat Jiwan Sharma
quelle

Antworten:

148

Sie können eine Site veröffentlichen lassen, https://<username>.github.ioindem Sie sie im Hauptzweig eines Repositorys mit dem Namen "username.github.io" veröffentlichen (anstelle Ihres tatsächlichen Benutzernamens).

Sie können auch eine zusätzliche Site pro GitHub-Projekt veröffentlichen lassen https://<username>.github.io/<project>. Projektwebsites veröffentlichen standardmäßig alles, was Sie in den Zweig "gh-pages" verschieben. Sie können jedoch die Veröffentlichungsquelle in den Repository-Einstellungen ändern .

Eine bessere Beschreibung finden Sie in der Dokumentation zu GitHub Pages , einschließlich Optionen für die Verwendung benutzerdefinierter Domainnamen.

( seit April 2013 sind alle username.github.comjetzt username.github.io)

Stephen Jennings
quelle
3
Es ist jetzt möglich, eine Seite im Master-Zweig eines beliebigen Repositorys zu haben.
KieranPC
Stephen, was meinst du mit gh-pagesZweig. Ich habe meine Website auf den Hauptzweig eines solchen Projekt-Repositorys verschoben, wie oben in der Antwort angegeben, aber ich erhalte den FehlerThere isn't a GitHub Pages site here.
Krishna Oza
@KrishnaOza Standardmäßig verschieben Sie GitHub Pages-Sites in einen Zweig mit dem Namen "gh-pages" anstelle von "master". Es gibt jedoch eine Repository-Einstellung, um stattdessen den Master-Zweig zu veröffentlichen. Genaue Anweisungen finden Sie in der Dokumentation zur Auswahl einer Veröffentlichungsquelle .
Stephen Jennings
17

Nein, Sie sind nicht eingeschränkt. Es ist möglich, mehrere GitHub Pages-Sites in einem Konto zu haben. Erstellen Sie ein weiteres GitHub-Repository und verschieben Sie Ihre Site-Dateien in den Zweig gh-pages. Dies würde dazu führen, dass die Site unter tshepang.github.io/repo-name gehostet wird

Schieben Sie nun eine andere Datei "CNAME" in dasselbe Repository und verzweigen Sie 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 auf der ursprünglichen Site).

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

Trichter
quelle
1
Ich sehe nur einen Zweig, dh Master, und es wird kein Zweig mit dem Namen gh-pageserstellt.
Krishna Oza
6

Es besteht die Möglichkeit, mehrere Seiten innerhalb desselben Repositorys mit Unterseiten zu hosten, wenn Sie mit der Codeduplizierung einverstanden sind.

Die neueste Version meiner Website wird unter http://username.github.io/REPONAME gehostet. Dies ist ein Screenshot der Struktur meines Root-Repositorys, in dem ich die neueste Version meiner Website hoste:

Repository-Stammordner

Im Ordner "2.4.0" kann ich eine frühere Version derselben Seite hosten , die dann unter folgender Adresse erreichbar ist: http://username.github.io/REPONAME/2.4.0 Dies ist die Struktur des Ordners 2.4.0: Repository-Ordner 2.4.0

Mit dieser Methode für Unterseiten innerhalb einer Hauptseite können Sie mehrere Unterseiten innerhalb einer Hauptseite hosten.

phil
quelle
1

Sie können eine Organisation registrieren. Erstellen Sie dann ein Repository (xxx.github.io), um es auf Github Pages bereitzustellen. xxx ist der Name der Organisation.

Rahul Soshte
quelle
0

Ich habe eine Problemumgehung gefunden, wenn Sie keine separaten Repositorys für Ihre verschiedenen Sites erstellen, sondern diese nur hosten möchten. Erstellen Sie in Ihrem Io-Repo eine index.html-Datei in Ihrem Hauptzweig, die als Inhaltsverzeichnis dient und mit den index.html-Dateien Ihrer anderen Sites (Unterverzeichnisse) verknüpft ist. Der Hauptzweig username.github.io scheint die Zielseite zu sein, die das Hosting ermöglicht. Wenn also keine Indexdatei angezeigt wird, die mit Ihren separaten Projekten verknüpft ist, werden Ihre Unterverzeichnisse nicht registriert. Danach benötigen Sie nur noch die URL zu dem Projekt, das Sie anzeigen möchten. Das io verhält sich im Grunde genommen wie eine riesige einzelne Website mit all Ihren separaten Projekten. Wenn Sie lieber separate Repositories haben möchten, sind Gh-Pages natürlich der richtige Weg.

Andre Holguin
quelle
0

Heute habe ich eine andere Site erstellt und anstatt Zweig-Gh-Seiten zu erstellen, habe ich den Master-Zweig in einer Repository-Einstellung konfiguriert -> Abschnitt GitHub-Seiten wählen Sie Quelle als Master (oder einen anderen gewünschten Zweig). Sie erhalten den Site-Link im selben Abschnitt. In meinem Screenshot habe ich den Site-Link entfernt.

Geben Sie hier die Bildbeschreibung ein

Vipin
quelle