从构建和导航中删除页面?

时间:2016-04-13 16:34:40

标签: jekyll

我需要能够从构建中排除某些文件。我知道我可以在配置文件中执行此操作。

我还需要一种方法来关闭导航中网站的一部分。

所以我想在数据文件中有一个标志,如果它是假的,则不包含指向导航部分的链接。

但是我怎样才能使用相同的标志来阻止该部分被构建?

或者更容易在配置中指定并在导航中检查此标志?

1 个答案:

答案 0 :(得分:1)

要从构建中排除文件,请将此行添加到_config.yml

keep_files: [folder, "file.ext"]

folderfile.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 %}

希望有所帮助! :)