web-dev-qa-db-de.com

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

Ich habe ein Repository für das Hosting eines Blogs auf github erstellt. Gibt es eine Möglichkeit, mehrere Hosts für mehrere Blogs zu erstellen? Bin ich auf nur ein Repository für das Hosting beschränkt (da username.github.com nur einmal verwendet werden?)

62

Sie können eine Site pro GitHub-Repository haben. Andere Repositorys als "username.github.io" werden unter http://username.github.io/REPONAME veröffentlicht. Diese Repositorys veröffentlichen alles, was Sie in den Zweig "gh-pages" verschieben.

Eine bessere Beschreibung finden Sie in der Dokumentation zu GitHub Pages .

( seit April 2013 , alle username.github.com sind jetzt username.github.io)

94

Nein, Sie sind nicht eingeschränkt, es können mehrere GitHub Pages-Sites in einem Konto vorhanden sein. Erstellen Sie ein weiteres GitHub-Repository und übertragen Sie Ihre Site-Dateien in den gh-pages-Zweig. 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 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 die ursprüngliche Site).

Auf diese Weise können Sie scheinbar zwei verschiedene Websites in verschiedenen Domänen haben. Dies würde nicht funktionieren, wenn zwei oder mehr Subdomains in github.io selbst vorhanden sind.

14
Ricardo Parro

Es besteht die Möglichkeit, mehrere Seiten im selben Repository mit Unterseiten zu hosten, wenn Sie mit der Duplizierung von Code zufrieden sind.

Die neueste Version meiner Website wird auf 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 root folder

Inside Ordner "2.4.0" Ich kann 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 folder 2.4.0

Mit dieser Methodik von Unterseiten innerhalb einer Hauptseite können Sie mehrere Unterseiten innerhalb einer Hauptseite hosten.

4
phil

Ich habe eine Problemumgehung gefunden, wenn Sie keine separaten Repositorys für Ihre verschiedenen Websites erstellen möchten, sondern diese nur hosten möchten. Erstellen Sie in Ihrem io-Repo eine index.html-Datei in Ihrem Master-Zweig, die als Inhaltsverzeichnis fungiert und auf Ihre anderen Sites (subDirectories) index.html-Dateien verweist. Der Hauptzweig username.github.io scheint die Zielseite zu sein, auf der das Hosting möglich ist. Wenn also keine Indexdatei zu Ihren separaten Projekten verlinkt wird, 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 wie eine riesige einzelne Website, auf der sich alle Ihre einzelnen Projekte befinden. Wenn Sie lieber über separate Repositorys verfügen, ist Gh-Pages der richtige Weg.

0
Andre Holguin

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.

0
Rahul Soshte