网站导航

网站的导航是怎么产生的?

默认会根据系统、当前主题自动推断出来的,并且会寻找所有 status=page 的文章,作为导航的补充。
但并不总是精准的,比如当前网站有特别的页面、使用了其它 App,这个时候就需要自己定义网站的导航了。

注意: link.md & about.md 默认的 status 就是 page,并且一般也可以通过 metadata 自定义 status: page 来实现导航页面自增加。

网站如何自定义导航?

首先,进入 Dashbaord -> Navigation (导航)
然后就可以直接操作了,通过 添加条目 (Add Item) 增加链接条目,然后拖拽的方式调整排序,也支持二级菜单的导航。

另外, URL 的实现逻辑有以下规则:
1, 以 / 开头的,视为站内链接,在当前页面内跳转;
2, 非站内链接,则在新页面中打开;
3, 链接本身也可以是 .mp4、Youtube链接、图片地址等,点击时会自动调用对应的弹窗 (Frame) 或者其它逻辑对应,而不是简单的页面跳转。

禁用自定义导航会怎么样?

Dashbaord -> Navigation (导航) 内,如果勾选了 禁用自定义导航,则自己定义的导航将会失效,而会采用系统默认推算出来的导航逻辑。

文章的 Metadata 产生的导航

在系统默认推算导航的时候,如果当前呈现的是一篇文章,并且文章通过 Metadata 声明了一个 nav 的属性,如果格式恰当,那么其会作为当前页面的导航生成逻辑。

具体请参考下面的文章格式:

---
title:  Hello
nav:
    - 中文: /
    - Contact: /contact
---

这里是正文。
2017-05-30 01:59
Comments
Write a Comment
  • cbsc reply

    请问如何自定义导航的语言,我发现系统会自动“翻译”导航的语言。

  • Lshxin89 reply

    设置导航没有生效啊

  • gc reply

    有的主题没有分类 该怎么分类

  • gc reply

    有的主题没有categories,该怎么办