Linux
版本
Hugo 提供具有核心功能的标准版,以及具有更多功能的 extended 和 extended/deploy 版。除非您需要以下功能,否则请使用标准版。
| 功能 | extended 版 | extended/deploy 版 |
|---|---|---|
| 将 Sass 转译为 CSS 通过嵌入的 LibSass。请注意,嵌入的 LibSass 已在 v0.153.0 中弃用,并将在未来版本中删除。请改用 Dart Sass 转译器,它兼容任何版本。 | ✔️ | ✔️ |
| 直接将您的站点部署到 Google Cloud Storage 存储桶、AWS S3 存储桶或 Azure Storage 容器。详见 详情。 | ❌ | ✔️ |
前提条件
虽然在某些情况下不需要,但 Git、Go 和 Dart Sass 在使用 Hugo 时很常见。
Git 是必需的:
- 从源码构建 Hugo
- 使用 Hugo Modules 功能
- 将主题安装为 Git 子模块
- 从本地 Git 仓库访问 提交信息
- 在 CI/CD 平台上托管您的站点,如 Cloudflare、GitHub Pages、GitLab Pages、Netlify、Render 或 Vercel
Go 是必需的:
- 从源码构建 Hugo
- 使用 Hugo Modules 功能
Dart Sass 是使用最新 Sass 语言功能时将 Sass 转译为 CSS 所必需的。
请参阅相关文档以获取安装说明:
预编译二进制文件
预编译二进制文件适用于各种操作系统和架构。访问 最新发行版 页面,向下滚动到 Assets 部分。
- 下载所需版本、操作系统和架构的压缩包
- 解压压缩包
- 将可执行文件移动到所需目录
- 将此目录添加到 PATH 环境变量
- 验证您对该文件具有 执行 权限
如果您需要帮助设置文件权限或修改 PATH 环境变量,请咨询您的操作系统文档。
如果您没有看到所需版本、操作系统和架构的预编译二进制文件,请使用下面描述的方法之一安装 Hugo。
包管理器
Homebrew
Homebrew 是 macOS 和 Linux 的免费开源包管理器。安装 extended/deploy 版的 Hugo:
brew install hugo仓库包
大多数 Linux 发行版都维护着常用应用程序的仓库。
软件包仓库中提供的 Hugo 版本因 Linux 发行版和发行版本而异,在某些情况下可能不是 最新版本。
如果您的软件包仓库不提供所需版本,请使用其他安装方法之一。
Alpine Linux
在 Alpine Linux 上安装 extended 版的 Hugo:
doas apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community hugoArch Linux
Arch Linux 发行版的衍生版包括 EndeavourOS、Garuda Linux、Manjaro 等。安装 extended 版的 Hugo:
sudo pacman -S hugoDebian
Debian 发行版的衍生版包括 elementary OS、KDE neon、Linux Lite、Linux Mint、MX Linux、Pop!_OS、Ubuntu、Zorin OS 等。安装 extended 版的 Hugo:
sudo apt install hugo您也可以从 最新发行版 页面下载 Debian 包。
Exherbo
在 Exherbo 上安装 extended 版的 Hugo:
-
将此行添加到 /etc/paludis/options.conf:
www-apps/hugo extended -
使用 Paludis 包管理器安装:
cave resolve -x repository/heirecka cave resolve -x hugo
Fedora
Fedora 发行版的衍生版包括 CentOS、Red Hat Enterprise Linux 等。安装 extended 版的 Hugo:
sudo dnf install hugoGentoo
Gentoo 发行版的衍生版包括 Calculate Linux、Funtoo 等。安装 extended 版的 Hugo:
-
在 /etc/portage/package.use/hugo 中指定
extendedUSE 标志:www-apps/hugo extended -
使用 Portage 包管理器构建:
sudo emerge www-apps/hugo
NixOS
NixOS 发行版在其软件包仓库中包含 Hugo。安装 extended 版的 Hugo:
nix-env -iA nixos.hugoopenSUSE
openSUSE 发行版的衍生版包括 GeckoLinux、Linux Karmada 等。安装 extended 版的 Hugo:
sudo zypper install hugoSolus
Solus 发行版在其软件包仓库中包含 Hugo。安装 extended 版的 Hugo:
sudo eopkg install hugoVoid Linux
在 Void Linux 上安装 extended 版的 Hugo:
sudo xbps-install -S hugo从源码构建
要从源码构建 extended 或 extended/deploy 版,您必须:
安装目录由
GOPATH和GOBIN环境变量控制。如果设置了GOBIN,二进制文件将安装到该目录。如果设置了GOPATH,二进制文件将安装到GOPATH列表中第一个目录的 bin 子目录。否则,二进制文件将安装到默认GOPATH的 bin 子目录($HOME/go或%USERPROFILE%\go)。
构建标准版:
go install github.com/gohugoio/hugo@latest构建 extended 版:
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest构建 extended/deploy 版:
CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest