Github Pages-Site erkennt index.html nicht [geschlossen]

73

Ich habe ein GitHub-Seiten-Repository erstellt. Aus irgendeinem Grund https://[username].github.iofunktioniert es nicht, wenn ich es benenne, aber es funktioniert, wenn ich es benenne https://[username].github.io/index.html.

Warum?

Ratan Senapathy
quelle
1
Haben Sie es in den Einstellungen dieses Repositorys aktiviert?
Zeekhuge
1
Was meinst du? Ich kann darauf zugreifen, wenn ich index.html als Suffix richtig gebe. Gibt es eine Einstellung auf Github, um das zu tun?
Ratan Senapathy
Wenn ich mich richtig erinnere, gibt es eine Einstellung. Überprüfen Sie die Registerkarte der Repos-Einstellungen, und Sie werden wissen;)
zeekhuge
Einige, wie es zufällig anfing zu funktionieren. Die URL ohne die angehängte index.html. Vielleicht brauchte es nur Zeit, bis die Einstellungen wirksam wurden?
Ratan Senapathy
Was meinst du mit "wenn ich es nenne"? Was ist es"?
Nico Haase

Antworten:

46

Es wurde automatisch behoben. Ich musste nur eine Weile warten, bis die Einstellungen wirksam wurden.

Ratan Senapathy
quelle
14
Wie lange musstest du warten?
Zabop
9
@ Zabop Mein Fall, 2min.
Geschichten2
3
Ich habe über 30 Minuten gewartet und nichts ist passiert. Es funktionierte jedoch am nächsten Tag.
PeaBrain
Hat ungefähr eine Stunde für mich gedauert. Ich frage mich, ob sie auch vergessen haben, dies für den Standardzweig zu beheben, der jetzt 'main' anstelle von 'master' ist. (Ihr Dokument
fordert
31

Durch Drücken eines zweiten Commits wurde dies für mich behoben.

Wenn Sie andere Antworten sehen, bei denen Änderungen das Problem beheben, müssen Sie vermutlich einige Bereitstellungen auslösen, damit es funktioniert.

Jeder Push löst eine neue Bereitstellung aus. Sie können Bereitstellungen unter https://github.com/username/username.github.io/deployments verfolgen .

CGK
quelle
Push wieder funktioniert bei mir. scheint ein Problem mit einem Cache zu sein
Jianwu Chen
16

Wenn Sie Jekyll nicht verwenden, können Sie eine Datei mit dem Namen .nojekyll im Stammverzeichnis ablegen.

el2e10
quelle
Ich benutze Hugo, um meine Seite zu generieren, und das hat bei mir funktioniert! Vielen Dank
Andy White
8

Meine index.html hatte die folgende DOCTYPE-Einstellung:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/html4/strict.dtd">

Ändern zu:

<!DOCTYPE html>

Das Problem wurde für mich behoben.

Dakshinamurthy Karra
quelle
1
Ich index.htmlhabe nicht angegeben DOCTYPE, dies hat es für mich behoben.
Hendra Anggrian
6

Ich hatte genau das gleiche Problem. Wenn Sie nach einer Stunde nach dem Posten Ihres gesamten Codes den Link im angegebenen Repo> Einstellungen> GitHub-Seiten ausprobieren, funktioniert die GitHub-Seite.

Jiovan Melendez
quelle
6

Konfrontiert heute (Okt-06-2019)

Ich habe jede Einstellung überprüft, alle haben das Problem für mich nicht behoben, es sei denn, ich habe einige Inhalte in meiner index.html-Datei geändert. Ich habe dem Repo auch einige Dateien hinzugefügt, um es "lebendig" zu machen, aber vergebens.

In meinem Fall habe ich meine index.html direkt im Browser geöffnet, auf Bearbeiten geklickt und ein einzelnes Wort hinzugefügt, mich zum Hauptzweig verpflichtet, aktualisiert und es dauerte weniger als 5 Sekunden und es war wieder aktiv.

PS Ich habe so ziemlich alle Lösungen ausprobiert, da nichts anderes für mich funktioniert hat.

Mujeeb Ishaque
quelle
1
Vielen Dank. In meinem Fall habe ich eine zusätzliche leere Zeile in index.html eingefügt, gespeichert, festgeschrieben und dann gedrückt. Alles wurde in Ordnung.
Shireef Khatab
6

Ich bin heute (28.05.2020) auch auf das gleiche Problem gestoßen. Angenommen, Sie haben alles richtig gemacht (Anweisungen unter https://pages.github.com/ ), sollten Sie ein Repo benennen username.github.iound index.htmleinrichten.

Was für mich funktioniert hat, war, dass ich ein Jekyll-Thema gewählt habe. Gehen Sie zuerst zum SettingsRepo. Suchen Sie im GitHub PagesAbschnitt nach Theme Chooserund klicken Sie dann auf Choose a Theme. Sie werden zu einer GitHub-Seite weitergeleitet, die mehrere Themen enthält, aus denen Sie auswählen können. Wählen Sie ein Thema, das Ihnen gefällt, und klicken Sie dann auf Select Theme. Nach diesen Schritten habe ich meine aktualisiert username.github.iound die Seite hat korrekt funktioniert.

tonyminhnguyen
quelle
1
Dies ist einer der Gründe, warum ohne Auswahl des Themas kein Zugriff mit dem Benutzernamen.github.io
Gautam Shahi
4

Dies passierte mir und sobald ich ein anderes Commit machte, löste sich das Problem von selbst. Ich habe der Datei index.html in meinem dist-Ordner gerade ein Leerzeichen hinzugefügt, diese Änderung festgeschrieben und in meinen gh-pages-Zweig und in die BAM verschoben! Jetzt kann ich auf username.github.io/repository/index.html zugreifen, indem ich einfach zu username.github.io/repository gehe.

Patrick Graham
quelle
3

Ähnliches Problem. Ich musste eine zufällige Änderung an meinem HTML-Code vornehmen und den Git-Add / Commit / Push-Prozess durchlaufen. Das hat es für mich behoben! Jetzt kann ich auf meine Seite zugreifen, ohne am Ende der URL .html hinzufügen zu müssen.

mexcelus
quelle
1

Ziemlich spät zur Party, aber so habe ich es heute für mich selbst repariert.

  1. Gehen Sie zu den Einstellungen für Ihr Repository: Sie finden die Registerkarte Einstellungen auf Ihrer Repo-Seite.

  2. Scrollen Sie auf der Einstellungsseite zum Abschnitt GitHub-Seiten .

  3. Im Bedienfeld wird eine Quellinformation angezeigt, die besagt: "Ihre GitHub Pages-Site wird derzeit aus dem Gh-Pages-Zweig erstellt ."

  4. Doch in meinem Fall war die gesamte Code in Master - Zweig. Also habe ich den Zweig aus der Dropdown-Liste als Master ausgewählt und in nur einer Minute wurde er erfolgreich veröffentlicht.

JS dev
quelle
Obwohl dies nicht mein Problem war, kann ich mir vorstellen, dass viele Menschen davon überrascht werden.
Pranav Nutalapati
1

Ich hatte ein ähnliches Problem für das private Repository. Mein Git-Projekt enthielt index.html im Stammverzeichnis, aber die Seite wurde nicht unter http(s)://<username>.github.io/<projectname>Pfad angezeigt .

Die Lösung für beide Arten (öffentliches Repository oder nicht) besteht darin, GitHub-Seiten in den Projekt-Repository-Einstellungen unter "GitHub-Seiten" zu aktivieren.

Beachten Sie jedoch, dass durch das Aktivieren von Seiten im privaten Repository die HTML-Dateien öffentlich gemacht werden.

Andrej Buday
quelle
1

Wenn Sie Jekyll nicht verwenden, löschen Sie die _config.ymlDatei aus dem Repository. Dies hat das Problem für mich behoben.

Sie können auch versuchen, das lokale Repository erneut zu pushen.

Aditya Bandal
quelle
0

Beim automatischen Bereitstellen einer Buchungsseite aus dem gh-pagesZweig mit Github-Aktionen ist dasselbe Problem aufgetreten :

Als ich versuchte, auf die von Github vorgeschlagene URL im Abschnitt GitHub Pages der Repository-Einstellungen zuzugreifen https://<username>.github.io/<reponame>/

Ich habe eine Fehler404: Seite nicht gefunden Antwort.

Durch manuelles Hinzufügen von "index.html" am Ende der URL wurde die Seite angezeigt. https://<username>.github.io/<reponame>/index.html

Durch manuelles Hinzufügen einer CNAME-Datei mit folgendem Inhalt zum gh-pagesZweig wurde das Problem dauerhaft behoben:

 https://<username>.github.io/<reponame>/index.html

Es ist jedoch eher eine Problemumgehung ...

BEARBEITEN:

Das Hinzufügen einer CMAKEDatei löste das Problem nur vorübergehend, da es beim Aufrufen des gh-Aktionsworkflows entfernt wurde. Entweder:

i) Ändern Sie den gh-Actions-Workflow, um die CMAKEDatei am Ende zu erstellen (immer noch eine Problemumgehung ...)

oder wie ich es im speziellen Fall der Verwendung von Bookdown lösen könnte :

ii) im YAML-Header der Datei index.Rmd habe ich hinzugefügt

url: "https://<username>.github.io/<reponame>/"
M. Del
quelle
0

Es gibt auch ein subtileres Problem, das dieses Problem verursacht. Wenn Sie Bilddateien mit großen Größen in der index.html verwenden, tritt dieses Problem auf. Das Reduzieren der Größe der geladenen Bilder löste dieses Problem für mich.

Sanket Rajgarhia
quelle
-1

SettingsStellen Sie in > Github Pagessicher, dass der dort ausgewählte Zweig mit dem übereinstimmt, mit dem Sie arbeiten.

Ahmet Burkay KINIK
quelle