BSD
版本
Hugo有两个版本:标准版和扩展版。使用扩展版,您可以:
- 在处理图像时,将图像编码为WebP格式。无论您使用哪个版本,都可以解码WebP图像。
- 使用内置的LibSass转译器,将Sass转译为CSS。使用Dart Sass转译器时不需要扩展版。
我们建议您安装扩展版。
先决条件
尽管在某些情况下不是必需的,但在使用Hugo时常常需要使用到 Git、Go和Dart Sass。
Git 在以下情况下是必需的:
- 从源代码构建Hugo
- 使用[Hugo Modules] 功能
- 将主题作为Git子模块安装
- 从本地Git存储库中访问提交信息
- 使用 CloudCannon、Cloudflare Pages、GitHub Pages、GitLab Pages 和Netlify等服务托管您的站点
Go 在以下情况下是必需的:
- 从源代码构建Hugo
- 使用Hugo Modules功能
Dart Sass 在使用最新的Sass语言特性时被用于将Sass转换为CSS。
请参考相关文档进行安装:
预编译二进制文件
预编译的二进制文件可用于多种操作系统和架构。请访问最新发布版本页面,并向下滚动至“Assets”部分。
- 下载所需版本、操作系统和架构的归档文件。
- 解压缩归档文件。
- 将可执行文件移动到目标目录。
- 将该目录添加到 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
从源代码构建
要从源代码构建扩展版Hugo,您需要:
安装目录由
GOPATH
和GOBIN
环境变量控制。如果设置了GOBIN
,则二进制文件将安装到该目录中。如果设置了GOPATH
,则二进制文件将安装到GOPATH
列表中的第一个目录的bin
子目录中。否则,二进制文件将安装到默认的GOPATH
的bin
子目录中($HOME/go
或%USERPROFILE%\go
)。
然后进行构建和测试:
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
hugo version
比较
预构建的二进制文件 | 软件源包 | 源代码构建 | |
---|---|---|---|
安装简单? | ✔️ | ✔️ | ✔️ |
升级简单? | ✔️ | 各有不同 | ✔️ |
降级简单? | ✔️ | 各有不同 | ✔️ |
自动更新? | ❌ | 各有不同 | ❌ |
可用的最新版本? | ✔️ | 各有不同 | ✔️ |