如何在Jekyll中隐藏页面?我有一个"联系我们"页面(作为Google文档表单),并且有一个响应页面.创建后,它会在导航栏中显示为"联系我们"页面的子项,但我不想让它显示出来.
我目前在前面这样设置如下:
---
layout: page
title: Thanks
permalink: /contact/thanks/
---
Run Code Online (Sandbox Code Playgroud)
小智 14
如果您未在页面中添加任何标题,则它不会显示在导航栏中.就像是
---
layout: page
permalink: /contact/thanks/
---
Run Code Online (Sandbox Code Playgroud)
小智 10
而不是其中的某些页面的"选择退出",可以"选择加入"只包括你的页面不希望包含在导航.如果您有大量页面,这将非常有用.
包括menu
在你的每一页的前面的问题变量做要包括在导航:
---
layout: blog
title: Blog
menu: main
permalink: /blog/
---
Run Code Online (Sandbox Code Playgroud)
然后添加一个生成导航的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>
Run Code Online (Sandbox Code Playgroud)
感谢David Jaquel关于这个问题的答案:灵感:从Jekyll导航栏中排除页面
只需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>
Run Code Online (Sandbox Code Playgroud)
这将阻止您的页面出现在导航栏中。
根据文档,在您的前文中将published 设置为 false:
---
layout: post
title: Blogging Like a Hacker
published: false
---
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3059 次 |
最近记录: |