Linux
版本
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。
软件包管理器
Snap
Snap是Linux的免费开源软件包管理器。适用于大多数发行版,Snap软件包安装简单并且会自动更新。
Hugo的Snap软件包是严格隔离的。严格隔离的Snap以完全隔离的方式运行,达到了始终安全的最低访问级别。您创建和构建的站点必须位于您的主目录或可移动媒体上。
这将会安装Hugo的extended版本:
sudo snap install hugo
要启用或撤销对可移动媒体的访问:
sudo snap connect hugo:removable-media
sudo snap disconnect hugo:removable-media
要启用或撤销对SSH密钥的访问:
sudo snap connect hugo:ssh-keys
sudo snap disconnect hugo:ssh-keys
Homebrew
Homebrew 是 macOS 和 Linux 的免费开源软件包管理器。这将安装 Hugo 的扩展版:
brew install hugo
软件源软件包
大多数Linux发行版都维护一个包含常用应用程序的软件源。
Arch Linux
与Arch Linux发行版的衍生版本包括EndeavourOS、Garuda Linux、Manjaro等。这将会安装Hugo的extended版本:
sudo pacman -S hugo
Debian
与Debian发行版的衍生版本包括elementary OS、KDE neon、Linux Lite、Linux Mint、MX Linux、Pop!_OS、Ubuntu、Zorin OS等。这将会安装Hugo的extended版本:
sudo apt install hugo
您也可以从[最新版本]页面下载Debian软件包。
Fedora
与Fedora发行版的衍生版本包括CentOS、Red Hat Enterprise Linux等。这将会安装Hugo的extended版本:
sudo dnf install hugo
openSUSE
与openSUSE发行版的衍生版本包括GeckoLinux、Linux Karmada等。这将会安装Hugo的extended版本:
sudo zypper install hugo
Solus
Solus发行版的软件源中包含了Hugo。这将会安装Hugo的标准版本:
sudo eopkg install 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
比较
预编译二进制文件 | 软件包管理器 | 软件源软件包 | 源码编译 | |
---|---|---|---|---|
易于安装? | ✔️ | ✔️ | ✔️ | ✔️ |
易于升级? | ✔️ | ✔️ | 各不相同 | ✔️ |
易于降级? | ✔️ | ✔️ 1 | 各不相同 | ✔️ |
自动更新? | ❌ | 各不相同 2 | ❌ | ❌ |
可获得的最新版本? | ✔️ | ✔️ | 各不相同 | ✔️ |