Ich habe ein GitHub-Seiten-Repository erstellt. Aus irgendeinem Grund
https://[username].github.io
funktioniert es nicht, wenn ich es benenne, aber es funktioniert, wenn ich es benenne https://[username].github.io/index.html
.
Warum?
Ich habe ein GitHub-Seiten-Repository erstellt. Aus irgendeinem Grund
https://[username].github.io
funktioniert es nicht, wenn ich es benenne, aber es funktioniert, wenn ich es benenne https://[username].github.io/index.html
.
Warum?
Antworten:
Es wurde automatisch behoben. Ich musste nur eine Weile warten, bis die Einstellungen wirksam wurden.
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 .
Wenn Sie Jekyll nicht verwenden, können Sie eine Datei mit dem Namen .nojekyll im Stammverzeichnis ablegen.
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.
index.html
habe nicht angegeben DOCTYPE
, dies hat es für mich behoben.
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.
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.
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.io
und index.html
einrichten.
Was für mich funktioniert hat, war, dass ich ein Jekyll-Thema gewählt habe. Gehen Sie zuerst zum Settings
Repo. Suchen Sie im GitHub Pages
Abschnitt nach Theme Chooser
und 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.io
und die Seite hat korrekt funktioniert.
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.
Ziemlich spät zur Party, aber so habe ich es heute für mich selbst repariert.
Gehen Sie zu den Einstellungen für Ihr Repository: Sie finden die Registerkarte Einstellungen auf Ihrer Repo-Seite.
Scrollen Sie auf der Einstellungsseite zum Abschnitt GitHub-Seiten .
Im Bedienfeld wird eine Quellinformation angezeigt, die besagt: "Ihre GitHub Pages-Site wird derzeit aus dem Gh-Pages-Zweig erstellt ."
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.
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.
Wenn Sie Jekyll nicht verwenden, löschen Sie die _config.yml
Datei aus dem Repository. Dies hat das Problem für mich behoben.
Sie können auch versuchen, das lokale Repository erneut zu pushen.
Beim automatischen Bereitstellen einer Buchungsseite aus dem gh-pages
Zweig 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-pages
Zweig wurde das Problem dauerhaft behoben:
https://<username>.github.io/<reponame>/index.html
Es ist jedoch eher eine Problemumgehung ...
BEARBEITEN:
Das Hinzufügen einer CMAKE
Datei 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 CMAKE
Datei 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>/"
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.
SettingsStellen Sie in > Github Pagessicher, dass der dort ausgewählte Zweig mit dem übereinstimmt, mit dem Sie arbeiten.