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?


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.


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 .


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.


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.


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.


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.


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.


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.


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.


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.


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.


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.


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>/"

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.


-1

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.