我的计划是在_includes
目录中包含文件夹:
_includes /页脚
_includes /英雄
_includes / CTA
等...
当我引用{% include footers/footer1.html %}
时,我收到以下错误:
Liquid Exception: Included file '_includes/footers/footer1.html' not found in _layouts/default.html
这是否超出了预期的功能,或者我错过了什么?
答案 0 :(得分:4)
是的,你可以嵌套部分。子目录不必以下划线为前缀。
假设您在footers
文件夹中有一个_includes
文件夹。
_includes/footers
您可以通过添加相对路径来包含资源:
{% include footers/footer1.html %}
答案 1 :(得分:1)
这是我回到它的场景之一,似乎尝试了完全相同的事情,并且它有效。
答案 2 :(得分:1)
在jekyll 3.0.1
上,您不必使用_
在_includes
中添加目录。
我有一个类似_includes/foo/file.html, _includes/bar/file.html
的结构,我使用{% include foo/file.html %}
和{% include bar/file.html %}
。它完美无缺,没有下划线。这可能是其他版本的Jekyll中不存在的行为。