Hugo:Go 编写的静态网站生成器
用 Go 编写的高速静态网站生成器,适合搭建博客、文档站、作品集与企业站点。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.169.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Hugo 是一个用 Go 编写的静态网站生成器(static site generator),以速度和灵活性为核心目标。借助其模板系统和资源处理管线,通常可以在数秒甚至更短时间内渲染出完整站点。
凭借灵活的框架、多语言支持和强大的分类(taxonomy)系统,Hugo 常被用于构建:
- 企业、政府、非营利组织、教育、新闻、活动与项目站点
- 文档站点
- 图片作品集
- 落地页
- 商务、专业与个人博客
- 简历与 CV
主要功能
开发与部署
开发时使用 Hugo 内置的 Web 服务器,可即时看到内容、结构、行为和呈现的变化;完成后可部署到自己的主机,或推送到 Git 服务商触发自动构建与部署。
资源处理管线
- CSS 处理:打包、转换、压缩、生成 source map、SRI 哈希,并可对接 PostCSS
- 图片处理:格式转换、缩放、裁剪、旋转、调色、滤镜、文字与图片叠加、元数据提取
- JavaScript 打包:将 TypeScript 与 JSX 转译为 JavaScript,打包、tree shake、压缩、生成 source map、SRI 哈希
- Sass 处理:Sass 转 CSS,打包、tree shake、压缩、source map、SRI 哈希,并对接 PostCSS
- Tailwind CSS 处理:将 Tailwind 工具类编译为标准 CSS,打包、tree shake、优化、压缩、SRI 哈希,并对接 PostCSS
Hugo Modules
可通过公开或私有 Git 仓库,与其他项目共享内容、资源、数据、翻译、主题、模板和配置。
安装与使用
可以从预编译二进制、包管理器或软件源安装,各操作系统的安装说明见官方文档:
- macOS:https://gohugo.io/installation/macos
- Linux:https://gohugo.io/installation/linux
- Windows:https://gohugo.io/installation/windows
- DragonFly BSD、FreeBSD、NetBSD、OpenBSD:https://gohugo.io/installation/bsd
预编译二进制下载地址:https://github.com/gohugoio/hugo/releases/latest
从源码构建
需要先安装 Git 和 Go 1.27.0 或更高版本。
标准版:
CGO_ENABLED=0 go install github.com/gohugoio/hugo@latest
Deploy 版:
CGO_ENABLED=0 go install -tags withdeploy github.com/gohugoio/hugo@latest
注意事项
两个版本:Hugo 提供 standard 与 deploy 两个版本,除非需要额外功能,否则使用标准版即可。deploy 版额外支持把站点直接部署到 Google Cloud Storage 存储桶、AWS S3 存储桶或 Azure Storage 容器。
文档与求助:完整的安装说明、快速上手、概念解释、参考信息与示例见官方文档 https://gohugo.io/documentation 。遇到问题请勿使用 issue 列表提问,而应前往论坛 https://discourse.gohugo.io ,提问前建议先阅读 https://discourse.gohugo.io/t/requesting-help/9132 。
许可证:源码采用 Apache-2.0 许可;二进制中还以 binary/WASM 形式打包了 libwebp(BSD-3-Clause)、KaTeX(MIT)与 QuickJS。
本作品整理自 GitHub 开源项目 gohugoio/hugo,原作者 @gohugoio,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.169.0当前版本
基于 Go 1.27.3 构建,修复中间证书信任问题对 resources.GetRemote 等 HTTPS 远程资源获取的影响;加固模板函数与菜单条目的 HTML 输出转义;弃用通过 .Params 查询保留的前置元数据字段;plainify 更快更稳健,并修复若干 bug。
评论