【问题标题】:How can I add a menu for each content type in hugo如何在 hugo 中为每种内容类型添加菜单
【发布时间】:2019-07-25 01:14:33
【问题描述】:

我的hugo 站点的目录结构如下:

content/
   - posts/
      - some_post.md
   - talks
      - some_talk.md
   about.md

我希望此站点的main 菜单包含poststalks 的条目。目前我可以通过在前面添加menus = main 来为about 添加一个菜单项,但是,我希望poststalks 链接重定向到其内容的索引,而不是静态的我直接维护的页面。这可能吗?

【问题讨论】:

    标签: blogs hugo static-site


    【解决方案1】:

    事实证明,使用config.toml 中的menu 配置可以做到这一点。 weight 属性用于对菜单进行排序:

    [menu]
    
      [[menu.main]]
        identifier = "home"
        name = "home"
        url = "/"
        weight = 10
    
      [[menu.main]]
        identifier = "blog"
        name = "blog"
        url = "/post/"
        weight = 20
    
      [[menu.main]]
        identifier = "talks"
        name = "talks"
        url = "/talks/"
        weight = 30
    
      [[menu.main]]
        identifier = "about me"
        name = "about me"
        url = "/about/"
        weight = 40
    
    
    

    【讨论】:

    • 有没有办法避免为每个页面输入 [[menu.main]] 部分?即,我可以自动生成此列表,为 content/ 中的每个 .md 文件添加一项吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多