2016-05-06 7 views
0

Cross-Gepostet in einem Github Problem bei https://github.com/SeanKilleen/seankilleen.github.io/issues/189Jekyll/Github Seiten - index.html wird nicht geschrieben?


mit GitHub Seiten ein Problem Graben in das wie es kürzlich könnte sein scheint.

Ich bemerkte ein up-Tick in 404s über Google Analytics. Es scheint, dass Posts mit Schrägstrichen zu 404'd werden, aber ohne den Schrägstrich gut aussehen.

Meine lokale Jekyll Instanz generiert die folgende Struktur für how-to-leave-a-company-well.md ab Februar 2015:

/2015 /02 /how-to-leave-a-company-well.html /how-to-leave-a-company-well /index.html Also, die folgenden URLs gut funktionieren lokal:

Diese letzten beiden URLs, die ich bolded haben scheinen nicht auf meiner veröffentlichten Seite zu existieren nach GitHub Seiten der Dokumente erzeugt.

kann ich nicht erreichen http://seankilleen.com/2015/02/how-to-leave-a-company-well/ oder http://seankilleen.com/2015/02/how-to-leave-a-company-well/index.html

Dies ist für mich, um anzuzeigen scheint, dass GitHub Seiten ist etwas anders als meine Jekyll Installation zu tun. Angesichts der Tatsache, dass die 404-Spitze aktuell ist, frage ich mich, ob es eine Änderung in diesem Zusammenhang gegeben haben könnte.

Hat jemand einen Gedanken darüber, wie ich das diagnostizieren könnte? Es ist ein bisschen wie eine Black Box für mich, wenn mein Local tut, was ich erwarte und ich kann den Github Pages Prozess nicht sehen.

Antwort

2

Jekyll 3 änderte die Funktionsweise der Permalinks und löschte den abschließenden Schrägstrich, wenn dein Permalink-Setup keins enthielt - deines enthält keinen abschließenden Schrägstrich am Ende deines Permalinks in der Konfigurationsdatei. Jekyll 3 respektiert das nun und daher ist Ihre Seite ein 404, wenn in der URL ein Schrägstrich steht (da Sie es ohne es wollen).

https://jekyllrb.com/docs/upgrading/2-to-3/#permalinks-no-longer-automatically-add-a-trailing-slash

Sie wollen, können Sie installiert haben, welche Version von jekyll überprüfen - Sie auf 2.x sein kann und GH ist 3.x jetzt

Wenn lokal arbeiten, werden Sie jekyll sagen, zu verwenden die GH-Seiten gem? Wenn Sie dies nicht tun, können Sie ein anderes Verhalten auf GH als lokal erhalten. Ich tue das nicht, also kann ich dir nicht sagen, wie es geht (oder ob dieses spezielle Problem passieren würde), aber ich weiß, dass du es tun solltest, wenn du lokal eine Vorschau sehen willst, was du bekommst, wenn du über GH diene .

+0

Ron, danke für diesen Tipp! Ich dachte, ich würde den Upgrade-Leitfaden lesen, aber klar, dass ich es nicht gut genug gemacht habe. Ich werde deine Theorie so schnell wie möglich bestätigen und sie dann als korrekt markieren. Sehr geschätzt! – SeanKilleen

+0

Bestätigt, dass dies funktioniert. 404s behoben. Danke für die tolle Antwort! – SeanKilleen