Ich habe ein seltsames Problem mit GitHub-Seiten. Ich habe ein neues Commit für meine persönliche Seite maltzj.github.io erstellt , aber der neue Artikel wird dort nicht angezeigt . Wenn ich den Server lokal ausführe, lebt ein Beitrag bei localhost:4000/posts/the-price-of-inconsistent-code/
. Wenn ich jedoch zu http://maltzj.github.io/posts/the-price-of-inconsistent-code gehe, erhalte ich eine 404. Ich habe auch eine neue Datei hinzugefügt, die unter http: //maltz.github gespeichert werden sollte . io / test.html , aber das wirft auch eine 404.
Alles wird vor Ort erstellt und ausgeführt. Mein Git-Repository ist auf dem neuesten Stand, und auf der GitHub-Statusseite gibt es keine Informationen zu Problemen mit Builds. Daher bin ich ein wenig ratlos, wohin ich damit gehen soll. Wie kann ich meine Seite mit neuen Inhalten aktualisieren, die ich hinzufüge?
Als Referenz ist der Speicherort des Repositorys, das meine Seite unterstützt, http://github.com/maltzj/maltzj.github.io
quelle
Antworten:
Nichts davon hat es für mich gelöst. Die Lösung bestand darin, die Datei index.html auf der GitHub-Website zu bearbeiten .
quelle
index.html
. Andererseits denke ich, dass die Dateinamen md5sum (oder etwas anderes) haben und sich ändern sollten, wenn sich die Datei ändert, so dass auch das Skript-Tag index.html aktualisiert werden sollte.Überprüfen Sie für andere auch die Daten Ihrer Beiträge. Ich hatte gerade dieses Problem. Ich bin bei UTC + 11 und ich bin mir ziemlich sicher, dass der Server bei UTC ist. Wenn ich meine Posts mit meiner Ortszeit datiere, glaubt der Server, dass sie in der Zukunft liegen, und erstellt sie nicht. Die Verwendung von UTC hat dies für mich vermieden.
Wie von Joao Cenoura in den Kommentaren unten erwähnt:
future: true
zu Ihrer _config.yml hinzufügentimezone: TIMEZONE
, um Ihre Zeitzone anzugeben.Weitere Informationen finden Sie unter https://jekyllrb.com/docs/configuration/ .
quelle
future: true
du sie zu deinem hinzufügst_config.yml
. Es gibt auch eineTZ
Option. Referenz: jekyllrb.com/docs/configurationGehen Sie über Ihre Site ( example.github.io/index.html ) zu Ihrer index.html- Datei und laden Sie die Seite neu. Dann können Sie zu ( example.github.io ) zurückkehren und es sollte aktualisiert worden sein. Sie können dasselbe mit der Datei master.css tun Datei usw. .
Wenn es nicht funktioniert, versuchen Sie stattdessen das Neuladen ( github.com/example/example.github.io/[blob/master/‹index.html ) und es wird aktualisiert.
quelle
Ich hatte eine leere CNAME- Datei. Überprüfen Sie dies, wenn Sie ein ähnliches Problem haben.
quelle
Ich hatte das Problem, eine nicht bestätigte E-Mail zu haben. Das Update hat zum ersten Mal funktioniert , ist danach jedoch fehlgeschlagen. Eine verifizierte E-Mail wird benötigt, um einen GitHub-Seitenaufbau auszulösen. Auch ein Bereitstellungsschlüssel kann hierfür nicht verwendet werden, da er keinen Build auslöst.
Quelle: http://web.archive.org/web/20140712011932/https://help.github.com/articles/troubleshooter-github-pages-build-failures/
Haftungsausschluss: Dies war 2014 der Fall. Ich weiß nicht, ob dies noch erforderlich ist.
quelle
In meinem Fall funktioniert keine der oben genannten Lösungen. Schließlich finde ich den Grund heraus: In meiner _config.yml gibt es die Option "relative_permalinks". Diese Option ist in Jekyll 3.0 kürzlich veraltet.
Siehe: https://help.github.com/articles/removing-relative-permalinks/
quelle
Ich hatte diesen Fehler heute mit einer statischen Seite - die Ursache war tatsächlich ein Dienstfehler bei GitHub Pages selbst. Sie können unter https://status.github.com/messages nach Servicemeldungen suchen .
quelle
Ich weiß, das klingt vielleicht einfach, aber stellen Sie sicher, dass Sie sich im richtigen Zweig und in der richtigen Datei befinden.
In meinem Fall habe ich eine GitHub-Seite erstellt und versucht, ein Commit aus meinem lokalen Repository im Hauptzweig durchzuführen. Außerdem habe ich meinen Dateinamen anstelle von index.html aktualisiert . Das waren meine Fehler. Ich musste zum GitHub-Seitenzweig wechseln und die Datei index.html festschreiben, pushen, pushen und dann funktionierte alles einwandfrei.
quelle
Ich hatte eine nicht geschlossene
<a>
Tag, wodurch der Build für immer ansteht. Das Problem wurde behoben.Es ist sinnvoll, dass GitHub Ihre Links überprüft.
quelle
In meinem Fall erwähnte ich zufällig einen relativen Pfad, um auf ein Bild zu verweisen, so etwas wie -
./test.png
.Es scheint, dass es nicht erlaubt ist, und es kann ein Sicherheitsproblem sein oder was. Was auch immer, wenn Sie so etwas getan haben, entfernen Sie es und bezeichnen Sie es als
test.png
.quelle
Für mich habe ich nur ~ 5 Minuten gewartet und es wurde aktualisiert.
Ich habe diese
params.json
Datei nicht, aber sie funktioniert immer noch ...quelle
Weitere Informationen finden Sie auf der Jekyll-Website zur Fehlerbehebung, da es mehrere Fehlerquellen gibt: Fehlerbehebung bei Jekyll-Erstellungsfehlern für GitHub Pages-Websites
In meinem Fall hat ein deutscher Umlaut ("ö") in einer Markdown-Datei das Problem verursacht.
quelle
In meinem Fall habe ich vergessen,
kramdown
in zu definieren_config.yaml
Dies wurde verursacht, als ich von einem Thema ohne zu einem Thema mit der
kramdown
Anforderung konvertierte .quelle
In meinem Fall wurde nach dem Ausprobieren einiger Lösungen hier die Codierung der Datei _config wie folgt hinzugefügt
Weitere Optionen zur Fehlerbehebung finden Sie hier
quelle
Für mich war es ein Problem, eine .gitmodules-Datei nicht richtig zu haben.
Ich konnte auf der Registerkarte "Einstellungen" meines Repositorys im Abschnitt "GitHub-Seiten" Fehler beheben, die auf Build-Probleme hinweisen und bei der Fehlerbehebung hilfreich waren.
quelle
Seltsamerweise (und einfach) habe ich einen neuen Zweig erstellt, diesen Zweig zum "Standard" -Zweig gemacht und von dort aus gepusht.
Das hat bei mir funktioniert.
quelle
Stellen Sie in den Repository-Einstellungen sicher, dass die GitHub-Seiten derzeit aus dem
gh-pages
Zweig erstellt werden.quelle
In meinem Fall lag das Problem daran, dass mein Repository privat war . Nachdem ich es gemacht Öffentlichkeit hat sich das Problem verschwunden.
Der seltsame Teil der Geschichte ist, dass ich ein privates Repository erstellen und GitHub-Seiten damit verwenden konnte. Ich habe es gemäß dem offiziellen Leitfaden ( http://take.ms/p2SS7 ) gemacht. Es funktionierte gut für ungefähr 9 Commits, aber am 10. wurde es kaputt.
quelle
Ich hatte dieses Problem diese Woche und keine Lösung hat funktioniert. Ich benutze kein Jekyll, nur reines statisches HTML. Es dauerte nur drei Tage und weigerte sich zu aktualisieren.
Hier ist, was ich tun musste, um es wieder zu veröffentlichen.
snapshot
Zweig ausmaster
.master
Zweig auf das letzte Commit zurück, das aktiv ist. (Registerkarte "Commits", grüne Häkchen zeigen veröffentlichte Commits an.)master
.curl https://example.com | grep SMOKETEST
master
Erneut zurücksetzen und den Rauchtest entfernen.snapshot
Zweig aus, in den Sie Ihre unveröffentlichten Änderungen zurückversetzen möchtenmaster
(durch das Cherry-Picking erhalten die Commits neue IDs / Hashes, wodurch das Risiko vermieden wird, dass sie zuvor zwischengespeichert wurden).master
erneut.Hinweis: Es kann ausreichen, einen Push zu erzwingen, um die festsitzenden Commits zu entfernen und sie wieder zurückzubekommen. Der Rauchtest ist mit ziemlicher Sicherheit nicht erforderlich. Kirschernte ist möglicherweise nicht erforderlich.
quelle
Wenn jemand die Zweig-Gh-Seiten (manuell) von Grund auf neu erstellt hat, besteht das Problem darin, dass Sie einen Dateiaufruf params.json benötigen, damit er funktioniert.
Dies ist ein Beispiel für diese Datei:
quelle
In meinem Fall hatte ich eine andere Datei mit derselben
permalink
auf der Seite, die den Inhalt nicht aktualisierte. Achten Sie darauf.quelle
Überprüfen Sie Ihren Build-Status von Gh-Seiten auf der Registerkarte Einstellungen.
Your site is having problems building: Unable to build page.
Wenn Sie github_token verwenden, ist es möglicherweise nicht berechtigt, die gh-Seiten zu erstellen, sodass auf der Registerkarte "Einstellungen" möglicherweise eine Warnung angezeigt wird. Deshalb könnte das Bearbeiten von index.html funktionieren. Verwenden Sie in diesem Fall access_token oder ssh-basiertes Commit, um Gh-Seiten automatisch zu pushen und zu erstellen.
quelle
In meinem Fall war es eine falsche Kramdown- Syntax. Mein Code war
Anscheinend müssen Sie kramdown die Sprache sagen:
quelle
Meine GitHub-Seiten wurden auf der Registerkarte " Einstellungen" des Repositorys deaktiviert.
Ich erinnere mich nicht, es ausgeschaltet zu haben, aber da war es, und es wieder einzuschalten war die Lösung.
quelle
In meinem Fall gab es zwei Probleme (ein "Pebcak" und dann ein gültigeres).
Ich hatte zwei E-Mail-Adressen in GitHub eingerichtet und überprüfte die nicht primäre E-Mail auf Build-Fehlermeldungen (um E-Mails zu verwalten: Melden Sie sich bei GitHub an, klicken Sie oben rechts auf das Benutzermenü, wählen Sie Einstellungen und dann "E-Mails" aus linkes Menü - Fehlermeldungen werden beim primären E-Mail-Set angezeigt.
Als ich die Fehlermeldungen sah, die ich herausgefunden hatte, hatte ich eine Beschreibung hinzugefügt, einschließlich eines ":" - Zeichens in meinem.
_config.yaml
Da dies das Zeichen ist, das zum Trennen vonkey,value
Paaren verwendet wird, wurde der Aufbau der Site verhindert.quelle
Ich hatte das gleiche Problem, aber in meinem Fall CNAME enthielt den richtigen Domainnamen.
Ich denke, das Problem hatte etwas mit der Umbenennung des Repositorys zu tun, die ich zuvor durchgeführt habe ... Der Online-Name war anders als lokal, obwohl es keine Probleme beim Pushing gab und Online-Dateien aktualisiert wurden - die Live-Version nicht.
Nachdem das Repository vom lokalen Computer gelöscht und erneut von GitHub geklont wurde, wurde das Problem behoben.
quelle
Meiner Meinung nach verspäten sich GitHub-Seiten nach einem Commit. Dies bedeutet, dass Sie, wenn Sie möchten, dass es aktualisiert wird, Änderungen an Ihrer Quelle hinzufügen, festschreiben und pushen.
Dieses Verhalten gilt nur für den Zweig gh-pages und das Repository any.github.io . Im Ordner "docs" gelten die Änderungen direkt.
quelle
In meinem Fall war mein Problem, nachdem
git push
meine GitHub-Datei aktualisiert wurde, aber meine Website nicht auf GitHub-Seiten angezeigt wurde.Auch beim HTML-Projekt hatte ich das gleiche Problem. In diesem Fall habe ich es zuerst getan
git pull
und danngit status | git add . | git commit -m"adding some content" | and git push
. Es hat bei mir funktioniert.Aber in der
React project
hat es nicht funktioniert. Ich führe dies erneut auf meinem cmd aus,npm run deploy
dann wird meine React-Webanwendung auf GitHub-Seiten angezeigt.Mein Vorschlag ist, alles zu versuchen, was in diesem Beitrag Kommentare zeigt. Weil die Lösung für dieses Problem keine ist.
quelle
npm run build
oderyarn build
erstellen und dann in denbuild/
Ordner " Github-Seiten " verschieben. Oder Sie können darauf zugreifen mit Link -yournickname.github.io/yourproject/build
Pfad (Wenn Sie entfernenbuild/
aus.gitignore
)In meinem Fall verließ ich einen leeren Parameter
url
, in_config.yaml
.Nachdem ich angegeben habe,
url: example.github.io
fing alles an zu funktionieren.quelle
Ich habe verwendet
git commit -am "blah"
und vergessen, dass nur meine Navigationslinks_data/navigation.yaml
geändert wurden, und die neuenpage.md
mir erstellten nicht zum Arbeitsbaum hinzugefügt wurden. Daher wurde beim Klicken auf den Link im Navigationsbaum ein 404-Fehler angezeigt.Überprüfen Sie, überprüfen Sie noch einmal!
quelle