隐藏GitHub服务的Jekyll网站页面

时间:2014-09-11 13:44:35

标签: jekyll

如何在Jekyll中隐藏页面?我有一个“联系我们”页面(作为Google文档表单),并且有一个响应页面。创建后,它会在导航栏中显示为“联系我们”页面的子项,但我根本不希望它显示在其中。

我目前在前面这样设置:

---
layout: page
title: Thanks
permalink: /contact/thanks/
---

4 个答案:

答案 0 :(得分:14)

如果您没有在页面中添加任何标题,则它不会显示在导航栏中。像

这样的东西
---
layout: page
permalink: /contact/thanks/
---

答案 1 :(得分:11)

而不是选择退出'包括某些页面,您可以选择加入'仅包含您 想要包含在导航中的页面。如果您有大量页面,这将非常有用。

执行要包含在导航中的每个页面的前面都包含menu变量:

---
layout: blog
title: Blog
menu: main
permalink: /blog/
---

然后在生成导航的位置添加 if语句

<ul>
  {% for page in site.pages %}
    {% if page.menu == 'main' %}
      <li><a href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a></li>
    {% endif %}
  {% endfor %}
</ul>

感谢David Jaquel关于这个问题的答案:Excluding page from Jekyll navigation bar

答案 2 :(得分:2)

只需在您的页面前端添加show_in_nav: false,然后在导航栏中执行以下操作:

<ul>
{% for p in pages %}
    {% unless show_in_nav == false %}
    <li><a href="{{ site.baseurl }}{{ p.url }}">{{ p.title }}</a></li>
    {% endunless %}
{% endfor %}
</ul>

这会阻止您的信息页出现在导航栏中。

答案 3 :(得分:-1)

根据文档,在您的前面事项中将发布设置为false:

---
layout: post
title: Blogging Like a Hacker
published: false
---

Front Matter