我是Jekyll的新手,正在为我的一个项目创建文档网站。我正在尝试创建一个侧边栏,以显示文档中的当前页面。为了存储文档的结构,我在_data
文件夹中创建了一个名为subsections.yml
的文件。这是文件:
- title: Quickstart # Section
data:
- Get started # Subsections
- The basics
- title: API documentation # Another section with subsections
data:
- Introduction
这里是html模板文件的摘录,它将用于文档中的页面。 (液体模板引擎):
{% assign subsecs = site.data.subsections | where: 'title', page.section %}
上面的代码创建了一个名为subsecs
的变量,该变量是通过读取subsections.yml
并过滤掉文档页面所涉及的部分中的数据而创建的。因此,如果页面的节为Quickstart
,则subsecs
变量将包含来自Quickstart
的subsecitons.yml
节中的所有数据。我用{{ subsecs }}
进行了测试,并通过输出:
{"title"=>"Quickstart", "data"=>["Get started", "The basics"]}
但是,当我尝试从此对象访问某个属性(如标题:]时>
{{ subsecs.title }}
一无所获。为什么会发生这种情况,我该如何访问液体中的属性方法?语法看起来正确,但是当我尝试时,将呈现一个空字符串。
我曾尝试查看液体文档,但除了method.property
之外,什么都没有发现,由于某种原因,它没有用。我也看过类似的问题。
我是Jekyll的新手,正在为我的一个项目创建文档网站。我正在尝试创建一个侧边栏,以显示文档中的当前页面。存储...
where
过滤器正在返回一个数组。