2017-05-10 155 views
0

我正在建立一個使用Jekyll的網站,我正在爲永久鏈接結構而努力。我有一個博客部分的主頁面,列出了所有的帖子,我希望這些帖子有基於此的網址。例如,博客網址爲如何阻止博客帖子永久鏈接與Jekyll中的博客頁面永久鏈接衝突?

http://example.com/blog/

則帖子應該有一個URL

http://example.com/blog/my_post_title/

但是,當我設置的職位永久鏈接

permalink: /blog/:title 

在無論是_config.yml文件還是在單獨的帖子文件中,主博客頁面都會停止顯示。相反,你會得到一個頁面頂部爲「Index of/blog /」,底部爲WEBrick行。

我得到同樣的行爲,如果我嘗試設置一個崗位的類別使用

category: blog 

是否有可能有這樣的在主頁上的帖子到博客或做他們必須有一個完全獨特的網址?

謝謝...

回答

0

要讓博客目錄下哲基爾帖子使用的BaseURL選項_config.yml

baseurl: /blog 

基本URL - 從即成網站給定基地址

然後設置永久鏈接爲「title」:

permalink: /:title 

更新基於意見

如果你把permalink: /blog/:title在後,它不會工作,你需要像無佔位/blog/this-is-my-title指定固定鏈接。

在這種情況下,我會創建一個名爲blog的目錄,所有帖子將在blog/_posts

然後在_config.yml的永久鏈接爲:permalink: /:categories/:title。因此,blog文件夾中的每個帖子都將具有如下網址:/blog/my-post-title

+0

嗨,我不知道我明白。將基地目錄設置爲不能從/ blog服務整個網站?爲了清楚起見,我只想讓帖子在/ blog下有一個路徑,但我也有需要位於域根目錄中的頁面。 –

+0

我誤解了你的配置,因爲/博客是一個典型的jekyll博客地方,更新了答案! – marcanuy