Candinya / Kratos-Rebirth

一个可爱而现代的 Hexo 主题
GNU General Public License v3.0
630 stars 80 forks source link

新功能建议: 优化顶栏菜单在配置文件中的写法 #133

Closed Candinya closed 2 years ago

Candinya commented 2 years ago
  1. 报告前须知
  1. 您的新功能建议是由使用时出现的不便引发的吗?

    是,因为原来这种 object 写法是在完全不懂 yaml 语法时候瞎整出来的,现在觉得实在太难看了

  2. 请描述您所设想的功能或是解决方案

    改成如下的写法:

https://github.com/Candinya/Kratos-Rebirth/blob/e14581a9ed2b0e0d81a970ab8c47c38de7560e1f/.demo/_config.kratos-rebirth.yml#L4-L20

每一项的含义解释:

- label: 这个菜单的标签文字
  icon: 这个菜单前的图标(在 FontAwesome 4.7.0 图标库中选择,可以不设置)
  url: 这个菜单指向的链接(站内或是站外均可)
  submenu: 这个菜单是否为一个二级菜单,有了这个选项就会忽略上面的 url
    - label: 二级菜单项的标签文字 
      icon: 二级菜单前的图标(在 FontAwesome 4.7.0 图标库中选择,可以不设置)
      url: 二级菜单项指向的链接
  1. 补充内容:
  2. 一级菜单中如果有 submenu 就会无视 url ,没有就会作为单独一项的 url
  3. 保留向下兼容性,如果 topMenu 配置项存在则覆盖老一套的配置逻辑,不存在就还是使用老一套的;会在下一个 major 版本去掉旧的支持
ArcticLampyrid commented 2 years ago

可以再加个 icon: string

Candinya commented 2 years ago

可以再加个 icon: string

有道理,强调一下 icon 的重要性 😯

Candinya commented 2 years ago

(因为看到有人问哪里去找图标但找不到那条回复所以在这里附一下) FontAwesome 4.7.0 的图标可以去 https://fontawesome.com/v4/icons/ 这里找到(我知道它很老了)

ArcticLampyrid commented 2 years ago

同样对着邮件通知找了半天,没找到在哪😂 太奇怪了