2012-11-21 33 views
6

我有3個不同的_layouts。Jekyll index.html使用3個不同的_layouts

  • -link.html後
  • -article.html後
  • -photo.html後

我可以證明我對所有的index.html後,但它們都具有相同的佈局。我能以某種方式在同一頁面上顯示多個佈局(index.html)嗎?

回答

2

頁面只能有一個佈局。您需要的是_includes,您可以在任何需要顯示帖子的地方使用它。

+0

我會研究它。似乎_includes更多地用於頁眉,頁腳和側邊欄等內容,但我會看看我能做些什麼。感謝您的建議。 – user1840885

19

頁面只能有一個layout,但佈局可以嵌套。

我有三個_layouts

  • master.html
  • default.html中
  • post.html

master佈局具有所有,任何網頁我想要的基本結構將需要。它看起來 是這樣的:

<html> 
    <head> 
    <title>{{ page.title }}</title> 
    </head> 
    <body> 
    {{ content }} 
    </body> 
</html> 

我使用default佈局未博客文章的網頁中。我在頁面的YAML前端廣泛使用了幾個page變量的 。佈局看起來是這樣的:

--- 
layout: master 
--- 
<h1> 
    {{ page.title }} 
    {% if page.subtitle %}<small>{{ page.subtitle }}</small>{% endif %} 
</h1> 
{% if page.description %}<p>{{ page.description }}</p>{% endif %} 
{{ content }} 

我使用post佈局_posts頁面。它看起來像這樣:

--- 
layout: default 
--- 
<p>Posted {{ page.date }}</p> 
<ul>{% for tag in page.tags %}...{% endfor %}</ul> 
{{ content }} 

每一個博客帖子我做,我用的是post佈局,他們來自所有三種佈局繼承。

如果你想有可重複使用的標記片斷,那麼我會建議使用 _includes

相關問題