2013-04-28 77 views
3

我是Jekyll和一般網絡編程的新手。我一直在四處尋找一些答案,以解答我所遇到的具體問題,但沒有找到答案。如果他們在那裏,他們必須有我不知道的名字。Jekyll:_includes&layout questions

一對夫婦的我的新化身現場提問:

我想使用創建的站點「區域」的_includes作爲基本的方式。我希望最終有一個包含頁眉,頁腳,導航,甚至邊欄的內容,這樣當我對網站設計進行更改時,我只需要在那裏更改文件。

我遇到的問題是,雖然我的{% include name.html %}液體正在爲索引頁(siteurl.com/index.html等)的使用_layouts/default.html,我也希望能夠使用包括在我的職位,其使用_layouts/post.html

不幸的是,無論我嘗試什麼,我都無法使用我的標題,導航欄和頁腳顯示帖子!帖子僅通過發佈內容生成。我認爲使用Jekyll的意義在於將帖子內容與帖子佈局分開,並使用Jekyll將它們拼接在一起?

我的項目的所有代碼在線github.com/illiooo/illioo.github.io和現場可以在illioo.github.io查看。

我使用標準的Jekyll目錄結構,所以我的佈局在_layouts和我的包括在_includes。謝謝你的幫助!

回答

3

在你的帖子,你必須寫,而不是

layout: post 

layout: post.html 

只是省略了.html文件擴展名。

+0

謝謝! 但是,我的貼子和默認佈局是一樣的,這只是巧合。實際上,我打算對帖子有不同的看法,而不是其他頁面。我最關心的是帖子不是使用我指定的佈局呈現的。 – chsm 2013-04-28 17:49:21

+0

謝謝!實際上,我提到的問題似乎是因爲我在YAML前端使用佈局「post.html」而不是「post」。當你說「足夠」時,我認爲你的意思是可選的。顯然它不是! – chsm 2013-04-28 18:00:12

+0

對不起,如果我不清楚。當然這不是可選的,你必須省略.html,否則它將不起作用。我會更新我的答案。 – 2013-04-28 18:09:49