在jekyll中从模板生成子页面

问题描述 投票:3回答:2

是否可以在Jekyll中创建一个模板,该模板将针对具有不同数据的特定类别的每个子页面进行填充。

说我有portfolio页面,然后我从那里链接到我的作品,每个单独的work页面使用相同的模板,只是文本和图片正在改变。

所以我想要的是qazxsw poi,qazxsw poi从同一个模板生成,然后我会迭代portfolio/work1来填写每个作品的细节......

这可能在杰基尔吗?我找不到关于该主题的任何文章。

jekyll
2个回答
3
投票

您可以将portfolio/work2用于您的投资组合文件夹。

1. In _config.yml, set :
_data yml files
2. Create a _layouts/work.html template.

_

3. In your portofolio/indexhtml page

如果要覆盖布局,只需执行以下操作:

default setup

2
投票

这可以通过'Collections'完成,这是Jekyll中的一个功能。见defaults: - scope: path: "portofolio" type: "pages" values: layout: "work" 。如果您不确定Collections的用途,那么Ben Balter的--- layout: page ... --- 可能会有所帮助。

在您的情况下:您需要一个Jekyll Collections页面,其中包含每个工作的子页面。在你的explanation中创建一个名为portfolio的集合,如下所示:

Portfolio

然后在jekyll文件中创建一个名为_config.yml的文件夹。然后你可以在你的前面的问题上澄清每件作品,即# Collections collections: portfolio: output: true 里面的_portfolio,它可以显示图像,标签等以及你在Jekyll写一篇文章的内容。在每个工作示例的前提中,您可以定义要用于工作示例的模板/布局。

© www.soinside.com 2019 - 2024. All rights reserved.