我知道您可以使用_layouts
并在您的网页中执行类似
---
layout: some_layout
title: Home
---
所以说我有20页。全部使用相同的模板,但内容和内容略有不同。
而不是创建20个具有不同名称和不同永久链接的pages.html
个文件。
有没有办法创建1 page.html
并根据固定链接更改{{ content }}
内的内容?
答案 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
[...]