Скрыть страницу на сайте Jekyll, обслуживаемую GitHub

Как скрыть страницу в Jekyll? У меня есть страница "Контакты" (как форма Документов Google), и есть страница ответа. Когда он создан, он отображается в навигации как дочерний элемент страницы "Контакты", но я не хочу, чтобы он отображался вообще.

В настоящее время я настроил это в первом вопросе следующим образом:

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

Ответ 1

Если вы не ставите какой-либо заголовок на странице, он не отображается в панели навигации. Что-то вроде

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

Ответ 2

Вместо того, чтобы "отказаться" от включения определенных страниц, вы можете "выбрать", чтобы включать только те страницы, которые вы хотите включить в свою навигацию. Это полезно, если у вас большое количество страниц.

Включите переменную menu в начальном вопросе каждой страницы, которую вы do хотите включить в навигацию:

---
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>

Спасибо Дэвиду Жакелю ответить на этот вопрос за вдохновение: Исключение страницы из панели навигации Jekyll

Ответ 3

Просто добавьте 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>

Это предотвратит появление вашей страницы в панели навигации.

Ответ 4

В соответствии с документами установите публикацию в false в своем переднем деле:

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

Фронт Материи