如何使用hugo new命令创建page bundle页面包
Hugo 正确创建Page Bundle页面包的方法
核心操作逻辑
Hugo默认不会自动生成Page Bundle所需的目录+index.md结构,必须显式指定生成文件名为index.md才能触发对应结构的创建,你之前第三种操作的路径是对的,只需要解决自动生成标题错误的问题即可。
具体解决方法
方法一:临时手动调整(无需修改站点配置)
直接执行命令:hugo new posts/2021/10/new-page/index.md
生成文件后手动修改文件头部front matter中的title字段值为你需要的new page即可,适合偶尔创建Page Bundle的场景。
方法二:修改原型模板实现自动生成正确标题
如果需要频繁创建Page Bundle,直接修改站点根目录下archetypes/default.md文件,将原有title配置行替换为:
title: "{{ .File.Dir | base | humanize | title }}"
修改完成后,后续执行hugo new 路径/目录名/index.md命令时,系统会自动取index.md所在的父目录名称作为标题,自动将短横线分隔的格式转换为空格分隔的自然语言标题,无需再手动修改。
补充说明
如果需要创建的是Branch Bundle(分支页面包,用于聚合子页面),将上述命令里的index.md替换为_index.md即可。
内容的提问来源于stack exchange,提问作者punkish
相关产品推荐
相关产品推荐

