2017-08-08 90 views
0

對於在GitHub上託管的Jeykll website,我創建了一個自定義解決方案(無Jeykll插件)來顯示頁面上所有類別的鏈接*。我使用setup of GitHub pages for local Jekyll builds並在本地使用bundle exec jekyll serve構建。如果在下面模式分類的帖子的鏈接左側的側欄訪問http://127.0.0.1:4000,推動嵌入式的超鏈接按鈕之一,硬件軟件顯示像預期。如何獲取我在GitHub上託管的Jekyll網站的類別頁面超鏈接?

但是,如果我訪問託管在GitHub上的網站,我會得到一個「404 File not found」錯誤。從過去我可以記住,這可能與本地和GitHub頁面版本中對Jekylls固定鏈接的不同處理有關。但我不記得詳細。

如果有人能幫助我,那將會很棒。

* Sitenote:現在,不是隻列出單個類別的帖子鏈接,而是列出所有類別的帖子鏈接。但是這並不重要,w.r.t.對這個問題。

回答

3

的問題是,該網站是不位於根級別,所以你需要_config.yml使用基本網址:

baseurl: /design-pattern-references 

然後使用該設置的生成完整路徑,如:在_layouts/index.html

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

本地構建是否仍然可以使用此解決方案?或者如果需要,我如何管理差異? – thinwybk

+0

@thinwybk是的,它也適用於本地。您可以通過本地主機上的jekyll服務訪問該網站:4000/design-pattern-references – marcanuy

+0

With'|在本地構建中,絕對不適合我。但你引導我[進入正確的方向](https://byparker.com/blog/2014/clearing-up-confusion-around-baseurl/)謝謝你的提示。 – thinwybk

相關問題