Я создаю базовый веб-сайт Jekyll, размещенный на Github (настолько минимальный, что я даже не потрудился изменить тему по умолчанию). У меня есть вложенный сайт с небольшим количеством страниц первого уровня, которые я хотел бы появиться на панели навигации (т.е. По умолчанию). У меня также есть некоторые страницы второго уровня, которые я бы хотел НЕ развалить панель навигации.
Хотя многоуровневая навигационная система будет приятной, я стараюсь избегать использования плагинов. Поэтому я считаю, что самым простым решением является просто полностью исключить страницы уровня 2 из навигационной системы.
Здесь гипотетическая структура страницы (минус другие файлы Jekyll):
jekyllsite
jekyllsite/bar
jekyllsite/bar/alice
jekyllsite/bar/alice/index.md
jekyllsite/bar/bob
jekyllsite/bar/bob/index.md
jekyllsite/bar/index.md
jekyllsite/baz
jekyllsite/baz/index.md
jekyllsite/foo
jekyllsite/foo/eggs
jekyllsite/foo/eggs/index.md
jekyllsite/foo/index.md
jekyllsite/foo/spam
jekyllsite/foo/spam/index.md
jekyllsite/index.md
В порядке убывания удивительного, вот как я хочу, чтобы это спустилось:
-
Лучший случай, контекстно-зависимая навигация (не думаю, что без плагинов): При посещении jekyllsite/index.md я бы получил панель навигации с одним слоем, предлагающую мне ссылки на foo, bar и baz. При посещении jekyllsite/bar/index.md я бы увидел двухуровневую навигационную панель, содержащую foo, bar и baz на верхнем уровне, а с alice и bob на втором уровне.
-
Следующим лучшим вариантом было бы изменить что-то глобально, чтобы в навигационную панель были добавлены только каталоги верхнего уровня (foo, bar, baz). Подкаталоги, такие как alice, bob, spam и eggs, будут автоматически исключены из панели навигации.
-
Наконец (и я думаю, что это может быть самым простым) было бы для флажка Frontmatter YAML исключать страницу. Что-то вроде
nonav: true
в фронте страницы, которая будет исключена.
Это похоже на то, что это должен быть довольно распространенный случай использования, хотя я не смог найти ничего похожего на короткий путь к любому из этих трех вариантов. Я надеюсь, что у кого-то, более знакомого с Джекилом, есть ответ "пути наименьшего сопротивления".