Hier ist mein GitHub-Repository in der gh-pages
Branche. Alles sieht gut aus, ich habe meine index.html
, meine CSS-, JS- und Bildordner.
Wenn ich jedoch auf http://roine.github.com/p1 zugreife , wird HTTP 404 nicht gefunden.
Irgendeine Erklärung und Lösung?
github
github-pages
Jonathan de M.
quelle
quelle
https
. Wenn es funktioniert, wird es nach einiger Zeit mithttp
Antworten:
Ich hatte nur ein Commit mit all meinen Dateien. Ich habe ein leeres Commit gepusht, die Seite aktualisiert und es hat funktioniert.
Wenn dies nicht funktioniert, wie @Hendrikto in den Kommentaren hervorhob, überprüfen Sie die Github- Statusseite und stellen Sie sicher, dass GitHub-Seiten funktionsfähig sind.
quelle
In meinem Fall hatte ich Ordner, deren Namen mit
_
(like_css
und_js
) begannen, die GH Pages gemäß den Jekyll-Verarbeitungsregeln ignoriert. Wenn Sie Jekyll nicht verwenden, besteht die Problemumgehung darin, eine Datei mit dem Namen.nojekyll
im Stammverzeichnis abzulegen.quelle
Ich habe alle Tricks hier auf My Fork gemacht , um Seite 404 auf Github Page zu reparieren, aber es ging weiter.
Endlich stellte sich heraus, dass mein Browser den 10-Minuten-Cache kaum im Web hält.
Fügen Sie einfach
/index.html
das Ende der URL hinzu, dann wird es angezeigt und der Fall gelöst.quelle
Vor vier Monaten habe ich den Support kontaktiert und sie sagten mir, es sei ein Problem auf ihrer Seite, sie haben es vorübergehend behoben (für das aktuelle Commit).
Heute habe ich es erneut versucht
Ich habe den Gh-Pages-Zweig auf Github gelöscht
git push origin --delete gh-pages
Ich habe den Gh-Pages-Zweig auf local gelöscht
git branch -D gh-pages
Ich habe git neu initialisiert
git init
Ich habe die Filiale auf lokaler Ebene neu erstellt
git branch gh-pages
Ich habe den Gh-Pages-Zweig auf Github geschoben
git push origin gh-pages
Funktioniert gut, ich kann endlich meine Dateien auf der Seite aktualisieren.
quelle
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
und du bist fertig.Wenn Sie es noch nicht getan haben, wählen Sie ein Jekyll-Thema auf der Registerkarte "GitHub Pages-Einstellungen". Anscheinend ist dies auch dann erforderlich, wenn Sie Jekyll nicht für Ihre Pages-Site verwenden.
quelle
gh-pages
Zweig erstellen , um anschließend ein Update auszulösen.Ich hatte das gleiche Problem, nachdem ich ein Repo mit einem
gh-pages
Zweig gegabelt hatte . Ich konnte das Problem beheben, indem ich einfach ein neues Commit (nur Leerzeichenindex.html
) in dengh-pages
Zweig meiner Gabel drückte .quelle
Cache-Control:max-age=600
. Daher müssen Sie möglicherweise auch in diesem Cache-Fenster warten, bis der Browser abläuft oder eine Aktualisierung erzwungen wird.--allow-empty
.In meinem Fall am 8 / Aug / 2017
Erstellen Sie unter root eine Datei
index.html
Erstellen Sie unter root einen Ordner
docs
, erstellen Sie eine DateiCNAME
unterdocs
(Hinweis: KEINE Erweiterung wie .txt, stellen Sie sicher, dass Ihr Dateisystem die Erweiterung anzeigt)gh-pages
Verzweigung ist optional,master
Verzweigung ist ausreichendWeitere Informationen finden Sie in den offiziellen Dokumenten hier: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
quelle
Warten Sie einfach etwa zehn Minuten bis eine Stunde. Wenn es immer noch nicht funktioniert, wenden Sie sich an github. Normalerweise ist es das Problem am Ende. Wenn Sie es jedoch eilig haben, können Sie versuchen, durch Hinzufügen von "?" Fragezeichen am Ende der URL. Es erzwingt die Suche nach der Ressource. So was:
http://roine.github.com/p1?
quelle
Meine Seiten blieben auch 404'ing. Kontaktierte den Support und sie wiesen darauf hin, dass bei der URL zwischen Groß- und Kleinschreibung unterschieden wird. löste mein Problem.
quelle
Wenn Sie sicher sind, dass Ihre Struktur korrekt ist, drücken Sie einfach ein leeres Commit oder aktualisieren Sie die Datei index.html mit etwas Speicherplatz. Es funktioniert!
quelle
Fügen Sie am Anfang der Datei index.html Folgendes hinzu
quelle
In meinem Fall musste ich zu den Projekteinstellungen gehen und die Github-Seiten aktivieren. Die Standardeinstellung ist deaktiviert
quelle
Ich habe die Site zum Laufen gebracht, indem ich den Ordner "username.github.io" auf meinem Computer gelöscht habe und die Schritte erneut durchlaufen habe, einschließlich des Änderns der Index- / HTML-Datei.
Mein Fehler ( glaube ich ) ist, dass ich anfangs " https://github.com/username/username.github.io .git " anstelle von https://github.com/username/username.github.io (nein " geklont habe. .git ")
quelle
In meinem Fall waren alle obigen Vorschläge korrekt. Ich hatte die meisten Seiten in Arbeit, außer wenigen, die 404 zurückgaben, obwohl die Markdown-Dateien dort waren und sie korrekt schienen. Folgendes hat es für mich auf diesen Seiten behoben:
UTF-8
und ich denke, deshalb konnten GitHub-Seiten sie nicht rendern. Durch das Aktualisieren / Entfernen dieser Zeichen und das Drücken eines neuen Commits wurde das Problem behoben.'
der Titel von Apostrophen umgeben war. Ich entfernte sie und der Seiteninhalt wurde gut angezeigtquelle
Ich hatte genau dieses Problem mit Typedocs. Die README.md hat funktioniert, aber keines der von meinen Dokumentzeichenfolgen generierten Dokumente wurde angezeigt. Ich habe gerade einen Bildschirm mit 404 Github-Seiten erhalten.
Um dies zu beheben, platzieren Sie einfach eine leere Datei in Ihrem Verzeichnis / docs (oder wo immer Sie Ihre Dokumente generieren) und rufen Sie sie auf
.nojekyll
Zur Bestätigung sollte Ihre Dateistruktur nun wie folgt aussehen:
Schieben Sie dies auf Ihr Remote-Github-Repo und Ihre Links usw. sollten jetzt funktionieren.
Stellen Sie außerdem sicher, dass Sie in Ihren Github-Einstellungen Folgendes ausgewählt haben:
Abhängig von Ihrem Dokumentframework müssen Sie diese Datei wahrscheinlich jedes Mal neu erstellen, wenn Sie Ihre Dokumente aktualisieren. Dies ist ein Beispiel für die Verwendung von typedocs und das Erstellen der .nojekyll-Datei jedes Mal in einer package.json-Datei:
quelle
Ich habe meine Domain gebunden, bevor dieses Problem auftrat. Ich habe die Gh-Seiten des Zweigs festgelegt und verschoben, und es hat mein Problem gelöst. Neue Commits zwingen Jekyll, Ihre Seiten neu zu erstellen.
quelle
In meinem Fall war die URL ziemlich lang. Ich denke, es gibt eine Grenze. Ich habe es in meine benutzerdefinierte Subdomain gestellt und es hat funktioniert.
quelle
Wenn Sie 404 gesehen haben, sieht sogar alles richtig aus, versuchen Sie, https / http zu wechseln.
Die ursprüngliche Frage hat die falsche URL. Normalerweise können Sie die Repo-Einstellungen überprüfen und die richtige URL für die generierte Site finden.
Allerdings habe ich alles richtig eingerichtet und die Einstellungsseite sagte, dass es veröffentlicht wurde, dann sah ich immer noch 404.
Vielen Dank für den Kommentar von @Rohit Suthar (obwohl dieser Kommentar https verwenden sollte), ich habe die URL in http geändert und es hat funktioniert, dann hat https auch funktioniert.
quelle
In einem privaten Repo wurden beim ersten Hinzufügen und Verschieben meines Gh-Pages-Zweigs zu Github die Einstellungen für Github-Seiten automatisch geändert, um anzuzeigen, dass der Gh-Pages-Zweig veröffentlicht werden würde, aber es gibt keinen grünen oder blauen Balken mit github.io URL und keine benutzerdefinierten Domain-Optionen.
Erst als ich die Quelle auf Master umstellte und die Quelle schnell wieder auf Gh-Seiten umstellte, wurde sie tatsächlich mit dem grünen Balken aktualisiert, der die veröffentlichte URL enthält.
quelle
gh-pages
zumaster
und dann wieder vonmaster
zu wargh-pages
alles in Ordnung und die Anwendung begann zu funktionieren.Eine andere Variante dieses Fehlers:
Ich habe meine erste Github-Seite nach einem Tutorial eingerichtet, aber der Datei
readme.md
aus meiner Sicht einen aussagekräftigeren Namen gegeben :welcome.md
.Das war ein fataler Fehler:
vom Veröffentlichen mit GitHub-Seiten, jetzt so einfach wie 1, 2, 3
Ich konnte dann über den unter / / gefolgt von oder kürzer angegebenen
published at
Link auf meine Webseite zugreifen .Repository
Settings
GitHub Pages
welcome.html
welcome
quelle
Aus irgendeinem Grund funktionierte die Bereitstellung der GitHub-Seiten heute (05. Mai 2020) nicht mehr. Bisher hatte ich kein HTML, nur MD-Dateien. Ich habe versucht, eine index.html zu erstellen, die die Seite sofort veröffentlichte. Nach dem Entfernen von index.html funktioniert die Veröffentlichung weiter.
quelle
In meinem Fall war eine Reaktion erforderlich, um den Zweig gh-pages auszuwählen:
quelle
Gehen Sie zum Einstellungsbereich Ihres Repositorys und wählen Sie im Quellbereich den Hauptzweig. Klicken Sie anschließend auf die Schaltfläche Speichern, um die Seite zu aktualisieren. Der Link Ihrer Seite wird angezeigt.
quelle
Ich war auch mit diesem Problem konfrontiert (404) und die Hauptursache war, dass meine Datei benannt wurde
INDEX.md
. Ich habe unter Windows entwickelt und meine lokale Jekyll-Site hat funktioniert (da Windows bei Dateinamen standardmäßig die Groß- und Kleinschreibung nicht berücksichtigt). Als es zu Github geschoben wurde, funktionierte es nicht. Sobald ich die umbenannteINDEX.md
zuindex.md
, arbeitete die Dinge gut.quelle
Noch ein Szenario:
<orgname>.github.io
master
Branch (Asciidoc)master
und verschiebt generierte HTML-Dateien in dengh-pages
ZweigDer
gh-pages
Zweig wird mit den generierten HTML-Seiten aktualisiert. DieEnvironment
Registerkarte GitHub enthält den Link zur Organisationsseite. Wenn Sie darauf klicken, wird a404
.Laut https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
Wenn ich das richtig verstehe, werden GitHub-Seiten nicht aus dem
gh-pages
Zweig veröffentlicht, wenn Sie eineUser
oder eineOrganization
Site anstelle einerProject
Site erstellen .Ich habe mein Repo umbenannt, um es zu einer
Project
Site und nicht zu einer Site zu machen,Organization
und dann wurde dergh-pages
Zweig wie erwartet veröffentlicht.quelle
Ich hatte das gleiche Problem. Sehr seltsames Problem. Mein HTML war mit Leerzeichen nach dem Titel
Behoben, nachdem Platz entfernt wurde
quelle
Außerdem unterstützen GitHub-Seiten Git LFS derzeit nicht . Wenn Sie Bilder (oder andere binäre Assets) auf GitHub-Seiten haben, die mit Git LFS festgeschrieben wurden, wird 404 für diese Dateien nicht gefunden.
Dies ist häufig bei Dokumentationen der Fall, die mit Doxygen oder einem ähnlichen Tool erstellt wurden.
Die Lösung in diesem Fall besteht darin, diese Dateien einfach nicht mit Git LFS festzuschreiben.
quelle
In meinem Fall war mein Repository privat. Machen Sie das Repository öffentlich und führen Sie alle Schritte erneut durch.
quelle
Ich war auch mit diesem Problem konfrontiert, da meine Seiten 404 erhielten. Dann fügte ich README.md zu meinem Repository hinzu, und die 404 war verschwunden.
quelle