Jekyll使用相同模板的多个页面

时间:2017-12-04 19:49:09

标签: html jekyll

我知道您可以使用_layouts并在您的网页中执行类似

的操作
---
layout: some_layout
title: Home
---

所以说我有20页。全部使用相同的模板,但内容和内容略有不同。

而不是创建20个具有不同名称和不同永久链接的pages.html个文件。

有没有办法创建1 page.html并根据固定链接更改{{ content }}内的内容?

2 个答案:

答案 0 :(得分:1)

只需创建your-slug.md文件即可。让他们都使用相同的布局,如下所示:

---
layout: some_layout
title: Your title
---

在布局文件(some_layout.html)中,你设置了一些逻辑,如下所示:

{% if page.url contains '/your-slug' %}Put this on the screen.{% endif %}

答案 1 :(得分:0)

您可以在一个集合下组织20个页面并为集合指定默认值。 例如,假设您的收藏集标记为 docs ,那么所有这20个页面都需要放在源目录根目录下名为_docs的目录中。接下来,将您的集合配置为使用布局some_layout作为其文档。

# _config.yml

# enable rendering on your collection(s)
collections:
  docs:
    output: true
  another_collection:
    output: true

# set defaults on your collection. (note the indentation..)
defaults:
  -
    scope:
      type: docs
      path: _docs
    values:
      layout: some_layout # The layout for this collections' files
  -
    scope:
      type: another_collection
      [...]