hugo v0.148.0 版本更新介绍
发布日期: 2025-07-08
版本号: v0.148.0
此版本包含一些小的破坏性变化,详情可参阅相关讨论。主要更新包括:修复了首页、栏目和分类页面的 uglyURLs 问题以及 OutputFormat.Path 配置时的分支路径问题;允许资源文件名中包含完整的日期时间前缀;在 GitInfo 中新增了 Ancestors 方法,并将 Ancestor 字段重命名为 Parent;允许从内容适配器创建主页;移除了内部 GitInfo 类型,使 Page.GitInfo() 返回指针;暴露了 GitInfo 中的 Ancestor 字段;提升了配置的测试覆盖率;将 goldmark 中链接和图片渲染钩子的启用方式改为枚举;模板选择时遵循隐式 “page” 类型;部署模块通过使用 worker 池提升了性能。此外,更新了 esbuild、tablewriter、go-org、chroma 和 golang.org/x/tools 等依赖库的版本。
更新内容 (中文)
[!NOTE]
此版本包含一些较小的破坏性变更。请阅读此讨论获取更多信息。
注释
- 修复首页、章节和分类类型的丑陋URL问题(注) b8ba33ca9 @bep #4428 #7497
- 修复当配置OutputFormat.Path时的分支路径问题(注) f967212b7 @bep #13829
错误修复
- resources/page:允许文件名中包含完整日期时间前缀 1b4c42366 @jmooring #13830
功能改进
- 为GitInfo添加Ancestors(复数)方法,并将Ancestor字段重命名为Parent 3e2f1cdfd @bep #13839
- 允许从内容适配器创建首页 bba6996e1 @bep
- 移除内部GitInfo类型,并使Page.GitInfo()返回指针 90d397b14 @bep #5693
- source:在GitInfo中公开Ancestor字段 61e6c730d @jenbroek #5693
- config:增加测试覆盖率 266d46dcc @pixel365
- markup/goldmark:将链接和图片渲染钩子启用方式改为枚举 84b31721b @jmooring #13535
- hugolib:在模板选择期间遵循隐式"page"类型 cfc8d315b @jmooring #13826
- deploy:用于性能优化的walkLocal工作池 dd6e2c872 @davidejones
依赖更新
- build(deps):将github.com/evanw/esbuild从0.25.5升级到0.25.6 0a5b87028 @dependabot[bot]
- build(deps):将github.com/olekukonko/tablewriter从1.0.7升级到1.0.8 94e2c276a @dependabot[bot]
- build(deps):将github.com/niklasfasching/go-org从1.8.0升级到1.9.0 e77b2ad8f @dependabot[bot]
- build(deps):将github.com/alecthomas/chroma/v2从2.18.0升级到2.19.0 9487acf6a @dependabot[bot]
- build(deps):将golang.org/x/tools从0.32.0升级到0.34.0 1e9a0b93e @dependabot[bot]
更新内容 (原始)
[!NOTE]
There’s some minor breaking changes in this release. Please read this thread for more information.
Note
- Fix some uglyURLs issues for home, section and taxonomy kind (note) b8ba33ca9 @bep #4428 #7497
- Fix branch paths when OutputFormat.Path is configured (note) f967212b7 @bep #13829
Bug fixes
- resources/page: Allow full datetime prefix in filenames 1b4c42366 @jmooring #13830
Improvements
- Add Ancestors (plural) method to GitInfo, rename Ancestor field to Parent 3e2f1cdfd @bep #13839
- Allow creating home pages from content adapters bba6996e1 @bep
- Remove the internal GitInfo type and make Page.GitInf() return a pointer 90d397b14 @bep #5693
- source: Expose Ancestor in GitInfo 61e6c730d @jenbroek #5693
- config: Increase test coverage 266d46dcc @pixel365
- markup/goldmark: Change link and image render hook enablement to enums 84b31721b @jmooring #13535
- hugolib: Honor implicit “page” type during template selection cfc8d315b @jmooring #13826
- deploy: walkLocal worker pool for performance dd6e2c872 @davidejones
Dependency Updates
- build(deps): bump github.com/evanw/esbuild from 0.25.5 to 0.25.6 0a5b87028 @dependabot[bot]
- build(deps): bump github.com/olekukonko/tablewriter from 1.0.7 to 1.0.8 94e2c276a @dependabot[bot]
- build(deps): bump github.com/niklasfasching/go-org from 1.8.0 to 1.9.0 e77b2ad8f @dependabot[bot]
- build(deps): bump github.com/alecthomas/chroma/v2 from 2.18.0 to 2.19.0 9487acf6a @dependabot[bot]
- build(deps): bump golang.org/x/tools from 0.32.0 to 0.34.0 1e9a0b93e @dependabot[bot]
下载链接
- hugo_0.148.0_checksums.txt
- hugo_0.148.0_darwin-universal.tar.gz
- hugo_0.148.0_dragonfly-amd64.tar.gz
- hugo_0.148.0_freebsd-amd64.tar.gz
- hugo_0.148.0_Linux-64bit.tar.gz
- hugo_0.148.0_linux-amd64.deb
- hugo_0.148.0_linux-amd64.tar.gz
- hugo_0.148.0_linux-arm.tar.gz
- hugo_0.148.0_linux-arm64.deb
- hugo_0.148.0_linux-arm64.tar.gz
- hugo_0.148.0_netbsd-amd64.tar.gz
- hugo_0.148.0_openbsd-amd64.tar.gz
- hugo_0.148.0_solaris-amd64.tar.gz
- hugo_0.148.0_windows-amd64.zip
- hugo_0.148.0_windows-arm64.zip
- hugo_extended_0.148.0_darwin-universal.tar.gz
- hugo_extended_0.148.0_Linux-64bit.tar.gz
- hugo_extended_0.148.0_linux-amd64.deb
- hugo_extended_0.148.0_linux-amd64.tar.gz
- hugo_extended_0.148.0_linux-arm64.deb
- hugo_extended_0.148.0_linux-arm64.tar.gz
- hugo_extended_0.148.0_windows-amd64.zip
- hugo_extended_withdeploy_0.148.0_darwin-universal.tar.gz
- hugo_extended_withdeploy_0.148.0_Linux-64bit.tar.gz
- hugo_extended_withdeploy_0.148.0_linux-amd64.deb
- hugo_extended_withdeploy_0.148.0_linux-amd64.tar.gz
- hugo_extended_withdeploy_0.148.0_linux-arm64.deb
- hugo_extended_withdeploy_0.148.0_linux-arm64.tar.gz
- hugo_extended_withdeploy_0.148.0_windows-amd64.zip