如何在Jekyll中隐藏页面?我有一个“联系我们”页面(作为Google文档表单),并且有一个响应页面。创建后,它会在导航栏中显示为“联系我们”页面的子项,但我根本不希望它显示在其中。
我目前在前面这样设置:
---
layout: page
title: Thanks
permalink: /contact/thanks/
---
答案 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
---