我需要能够从构建中排除某些文件。我知道我可以在配置文件中执行此操作。
我还需要一种方法来关闭导航中网站的一部分。
所以我想在数据文件中有一个标志,如果它是假的,则不包含指向导航部分的链接。
但是我怎样才能使用相同的标志来阻止该部分被构建?
或者更容易在配置中指定并在导航中检查此标志?
答案 0 :(得分:1)
要从构建中排除文件,请将此行添加到_config.yml
:
keep_files: [folder, "file.ext"]
folder
和file.ext
将保持不受Jekyll影响,并将包含在构建中。
OR
exclude: ["file.md", "otherfile.html"]
这两个文件都不会包含在Jekyll建立的网站上。
下面:
我还需要一种方法来关闭导航中网站的一部分。
我不确定你的意思,但我猜你可以用if
语句做到这一点:
在帖子或页面前端,添加一个表示要排除的部分的变量:
---
# your front matter settings
foo: bar # variable and value
---
然后,在您的模板中添加:
{% if page.foo %}
<div>this will display</div>
{% endif %}
或
{% if page.foo %}
<div>this will display</div>
{% else %}
<p>this will display when the above doesn't</p>
{% endif %}
希望有所帮助! :)