隐藏GitHub服务的Jekyll网站页面

mbp*_*ser 14 jekyll

如何在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导航栏中排除页面


Dav*_*uel 5

只需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)

这将阻止您的页面出现在导航栏中。


kim*_*udi 5

根据文档,在您的前文中将published 设置为 false:

---
layout: post
title: Blogging Like a Hacker
published: false
---
Run Code Online (Sandbox Code Playgroud)

前线事项