全部菜单迁移到独立

核心目标:

  1. hugo.toml(根目录)不再放任何 menus 菜单代码,只保留站点基础配置、主题参数
  2. 所有导航菜单统一放在 config/_default/menus.toml 单独维护
  3. 理解:这个场景下,_merge = "deep" 可加,但它的作用是为以后再拆分追加配置留后路(文档 “合并必要配置” 的思想:按需拆分、按需合并,不写冗余配置)
  4. 风险消失:不会出现多文件菜单互相覆盖

一、目录结构对照(最终状态)

1
2
3
4
5
Hugo项目根目录
├── hugo.toml               # 从主题复制过来的主配置 → 删除里面所有 [[menus.main]]
└── config/
    └── _default/
        └── menus.toml      # ✅ 新建,存放全部菜单

二、详细步骤

1、新建文件

新建config/_default/menus.toml,如果 config/_default 文件夹不存在,手动新建两层文件夹 config → _default