BSD
版本
Hugo 提供三个版本:标准版、扩展版和扩展/部署版。标准版提供核心功能,而扩展版和扩展/部署版则提供高级功能。
功能 | 扩展版 | 扩展/部署版 |
---|---|---|
在 处理图像 时编码为 WebP 格式。任何版本都可以解码 WebP 图像。 | ✔️ | ✔️ |
使用嵌入式 LibSass 转译器[将 Sass 转译为 CSS]。任何版本都可以使用Dart Sass 转译器。 | ✔️ | ✔️ |
将您的站点直接部署到 Google Cloud Storage 存储桶、AWS S3 存储桶或 Azure 存储容器。参见 详情 。 | ❌ | ✔️ |
除非您的特定部署需求需要扩展/部署版,否则我们推荐扩展版。
预备条件
虽然并非所有情况下都必需,但在使用 Hugo 时,通常会用到 Git、Go 和 Dart Sass。
Git 用于:
- 从源码构建 Hugo
- 使用 [Hugo 模块] 功能
- 将主题安装为 Git 子模块
- 访问本地 Git 仓库中的 [提交信息]
- 使用 CloudCannon、Cloudflare Pages、GitHub Pages、GitLab Pages 和 Netlify 等服务托管您的网站
Go 用于:
- 从源码构建 Hugo
- 使用 Hugo 模块功能
Dart Sass 用于在使用 Sass 语言的最新功能时将 Sass 编译成 CSS。
请参考相关文档以获取安装说明:
预构建二进制文件
预构建的二进制文件适用于各种操作系统和架构。访问 最新版本 页面,然后向下滚动到“资源”部分。
- 下载所需版本、操作系统和架构的归档文件
- 解压归档文件
- 将可执行文件移动到所需目录
- 将此目录添加到 PATH 环境变量
- 验证您对该文件具有 执行 权限
如果您需要帮助设置文件权限或修改 PATH 环境变量,请查阅您的操作系统文档。
如果您没有看到所需版本、操作系统和架构的预构建二进制文件,请使用下面描述的方法之一安装 Hugo。
代码库包
大多数 BSD 派生系统都维护着一个用于常用应用程序的代码库。请注意,这些代码库可能不包含 最新版本 。
DragonFly BSD
DragonFly BSD 将 Hugo 包含在其软件包存储库中。要安装 Hugo 的扩展版:
sudo pkg install gohugo
FreeBSD
FreeBSD 将 Hugo 包含在其软件包存储库中。要安装 Hugo 的扩展版:
sudo pkg install gohugo
NetBSD
NetBSD 将 Hugo 包含在其软件包存储库中。要安装 Hugo 的扩展版:
sudo pkgin install go-hugo
OpenBSD
OpenBSD 将 Hugo 包含在其软件包存储库中。这将提示您选择要安装的 Hugo 版本:
doas pkg_add hugo
从源码构建
要从源码构建扩展版或扩展/部署版,您必须:
安装目录由
GOPATH
和GOBIN
环境变量控制。如果设置了GOBIN
,则二进制文件将安装到该目录。如果设置了GOPATH
,则二进制文件将安装到GOPATH
列表中第一个目录的 bin 子目录。否则,二进制文件将安装到默认GOPATH
($HOME/go
或%USERPROFILE%\go
) 的 bin 子目录。
要构建标准版:
go install github.com/gohugoio/hugo@latest
要构建扩展版:
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
要构建扩展/部署版:
CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest
对比
预构建二进制文件 | 代码库包 | 从源码构建 | |
---|---|---|---|
易于安装? | ✔️ | ✔️ | ✔️ |
易于升级? | ✔️ | 各有不同 | ✔️ |
易于降级? | ✔️ | 各有不同 | ✔️ |
自动更新? | ❌ | 各有不同 | ❌ |
最新版本可用? | ✔️ | 各有不同 | ✔️ |