我们预定义了两种类型的菜单:main
和 footer
,分别表示顶部的应用程序栏菜单和页脚菜单。
本文将简要介绍如何使用菜单。
菜单项属性#
属性 | 类型 | 描述 |
---|---|---|
name | String | 菜单名称。 |
identifier | String | 菜单 ID。 |
weight | Number | 菜单的权重,用于升序排序。 |
parent | String | 上级菜单的 identifier 。 |
url | String | 菜单的 URL。 |
pre | String | 菜单名称的前置字符串。 |
post | String | 菜单名称的拖尾字符串。 |
params | Object | 菜单参数。 |
params.divider | Boolean | true 表示分隔符。 |
用法#
配置#
菜单配置文件默认放在
config/_default/menu.toml
。
让我们以 main
菜单为例:
1[[main]]
2 name = "FooBar"
3 identifier = "foobar"
4 weight = 1
5 pre = '<i class="fas fa-fw fa-chevron-circle-down me-1"></i>'
6[[main]]
7 name = "Foo"
8 identifier = "foo"
9 parent = "foobar"
10 url = "https://github.com/razonyang/hugo-theme-bootstrap"
11 weight = 1
12[[main]]
13 parent = "foobar"
14 identifier = "foobar-divider"
15 weight = 2
16 [main.params]
17 divider = true
18[[main]]
19 name = "Bar"
20 identifier = "bar"
21 parent = "foobar"
22 url = "https://github.com/razonyang/hugo-theme-bootstrap/discussions/new"
23 weight = 3
如图所示,我们创建一个名为 foobar
的顶级菜单,其包含了子菜单和分隔符。
Front Matter#
我们也可以通过页面的 Front Matter 配置菜单。
1[menu.main]
2 parent = "support"
3 weight = 6
4[menu.footer]
5 parent = "support"
6 weight = 6
7 pre = '<i class="fas fa-fw fa-question-circle me-1"></i>'
代码片段将页面追加到 main
和 footer
菜单。
不需要指定
url
和name
参数。
评论