如何为Jekyll基于Front Matter动态创建导航? 逻辑

问题描述

目标:

解决方法

通过前端问题动态管理文档的简单方法,而无需繁琐的配置文件。

可以在前面设置三个变量:

  • parent:表示是否应嵌套在另一个页面中进行导航
  • hiddenfalse可以公开列出某个页面,无论如何,都可以通过直接链接访问该页面

逻辑

  • 可以默认隐藏/显示nav_priority中的所有内容
  • 如果页面出现,则页面显示为标题:
    • 没有父母或
    • 是父页面
  • 如果页面有父级,它将显示在父级下方
    • 只能有2个级别
  • 如果隐藏了父级,则所有子页面也都隐藏了
  • 可以将_config.yml_config.yml中的文档默认设置为加权,以使其保持在底部,而100则保留在顶部

以下假设如果其他位置相应更改了1,则文件位于_docs

site.docs