2017-08-08 4 views
0

Für eine auf GitHub gehostete Jeykll website habe ich eine benutzerdefinierte Lösung (kein Jeykll-Plugin) erstellt, um alle Postlinks einer Kategorie auf einer Seite * anzuzeigen. Ich benutze die setup of GitHub pages for local Jekyll builds und baue mit bundle exec jekyll serve lokal. Wenn Besuch http://127.0.0.1:4000 und drücken Sie eine der Hyper-Link Tasten Embedded, Hardware oder Software in der linken Seitenleiste unter Mustern Kategorien die Post-Links angezeigt werden wie erwartet.Wie kann ich Kategorieseiten-Hyperlinks meiner auf GitHub gehosteten Jekyll-Website erhalten?

Wenn ich jedoch die auf GitHub gehostete Website besuche, bekomme ich einen Fehler "404 Datei nicht gefunden". Aus der Vergangenheit kann ich mich erinnern, dass dies mit einer anderen Handhabung von Jekylls Permalinks in lokalen und GitHub Pages Builds zusammenhängen könnte. Aber ich kann mich nicht im Detail erinnern.

Es wäre toll, wenn mir jemand helfen könnte.

* Sitenote: Im Moment, anstatt nur die Postlinks für eine einzelne Kategorie aufzulisten, sind die Postlinks aller Kategorien abschnittsweise aufgelistet. Aber das ist egal, w.r.t. auf diese Frage.

Antwort

3

Das Problem ist, dass die Website nicht auf der obersten Ebene befindet, so dass Sie in _config.yml die Basis-URL verwenden müssen:

baseurl: /design-pattern-references 

Dann nutzen Sie diese Einstellung vornehmen zu erzeugen vollständige Pfade, zum Beispiel: in _layouts/index.html

<a href="{{ post.url | absolute_url }}">{{ post.title }}</a> 
+0

Funktionieren lokale Builds immer noch mit dieser Lösung? Oder wie kann ich die Unterschiede verwalten, wenn dies erforderlich ist? – thinwybk

+0

@thinwybk ja es funktioniert auch lokal. Sie können die Website mit jekyll serve unter localhost aufrufen: 4000/design-pattern-references – marcanuy

+0

Mit '| absolute_url 'hat es für mich im lokalen Build nicht funktioniert. Aber du hast mich [in die richtige Richtung] geführt (https://byparker.com/blog/2014/clearing-up-confusion-around-baseurl/) Danke für den Hinweis. – thinwybk

Verwandte Themen