HUGO

  • 新闻
  • 文档
  • 主题
  • 社区
  • GitHub
gohugoio 加星
  • 关于
    • 在本节中
    • 简介
    • 特性
    • 隐私
    • 安全
    • 许可
  • 安装
    • 在本节中
    • macOS
    • Linux
    • Windows
    • BSD
  • 入门
    • 在本节中
    • 快速开始
    • 基本用法
    • 目录结构
    • 配置
    • 配置标记
    • 配置构建
    • 术语表
    • 外部学习资源
  • 快速参考
    • 在本节中
    • 表情符号
    • 函数
    • 方法
    • 页面集合
  • 内容管理
    • 在本节中
    • 组织
    • 页面包
    • 内容格式
    • 前置事项
    • 构建选项
    • 页面资源
    • 图像处理
    • 短代码
    • 相关内容
    • 章节
    • 内容类型
    • 原型
    • 分类法
    • 摘要
    • 链接和交叉引用
    • URL 管理
    • 菜单
    • 评论
    • 多语言
    • Markdown 属性
    • 语法高亮
    • 图表
    • 数学
    • 数据源
    • 内容适配器
  • 模板
    • 在本节中
    • 简介
    • 模板类型
    • 查找顺序
    • 基础模板
    • 主页模板
    • 单页模板
    • 章节模板
    • 分类模板
    • 术语模板
    • 部分模板
    • 内容视图模板
    • 短代码模板
    • 站点地图模板
    • RSS 模板
    • 404 模板
    • robots.txt 模板
    • 菜单
    • 分页
    • 嵌入式模板
    • 自定义输出格式
  • 函数
    • 在本节中
    • cast
    • collections
    • compare
    • crypto
    • css
    • data
    • debug
    • diagrams
    • encoding
    • fmt
    • global
    • go template
    • hash
    • hugo
    • images
    • inflect
    • js
    • lang
    • math
    • openapi3
    • os
    • partials
    • path
    • reflect
    • resources
    • safe
    • strings
    • templates
    • time
    • transform
    • urls
  • 方法
    • 在本节中
    • Duration
    • 菜单
    • 菜单项
    • 页面
    • 分页器
    • 页面集
    • 资源
    • 短代码
    • 站点
    • 分类
    • 时间
  • 渲染钩子
    • 在本节中
    • 简介
    • 块引用
    • 代码块
    • 标题
    • 图像
    • 链接
    • 直通
    • 表格
  • 短代码
    • 在本节中
    • 评论
    • 详情
    • 图
    • Gist
    • 高亮
    • Instagram
    • 参数
    • 二维码
    • 参考
    • 相关参考
    • Vimeo
    • X
    • YouTube
  • Hugo 模块
    • 在本节中
    • 配置 Hugo 模块
    • 使用 Hugo 模块
    • 主题组件
  • Hugo 管道
    • 在本节中
    • 简介
    • 将 Sass 转译为 CSS
    • PostCSS
    • 后处理
    • JavaScript 构建
    • 资源压缩
    • 连接资源
    • 指纹识别和 SRI 哈希
    • 从字符串创建资源
    • 从模板创建资源
  • CLI
  • 故障排除
    • 在本节中
    • 审计
    • 日志记录
    • 检查
    • 弃用
    • 性能
    • 常见问题
  • 开发者工具
    • 在本节中
    • 编辑器插件
    • 前端
    • 搜索
    • 迁移
    • 其他项目
  • 托管和部署
    • 在本节中
    • Hugo 部署
    • 使用 Rclone 部署
    • 使用 Rsync 部署
    • 在 21YunBox 上托管
    • 在 AWS Amplify 上托管
    • 在 Azure 静态 Web 应用上托管
    • 在 Cloudflare Pages 上托管
    • 在 Firebase 上托管
    • 在 GitHub Pages 上托管
    • 在 GitLab Pages 上托管
    • 在 KeyCDN 上托管
    • 在 Netlify 上托管
    • 在 Render 上托管
  • 贡献
    • 在本节中
    • 开发
    • 文档
    • 主题
  • 维护
安装

Linux

在 Linux 上安装 Hugo。

版本

Hugo 有三个版本:标准版、扩展版和扩展/部署版。标准版提供核心功能,而扩展版和扩展/部署版提供高级功能。

功能 扩展版 扩展/部署版
在处理图像时,编码为 WebP 格式。您可以使用任何版本解码 WebP 图像。 ✔️ ✔️
使用嵌入式 LibSass 转译器将 Sass 转译为 CSS。您可以使用任何版本的Dart Sass 转译器。 ✔️ ✔️
直接将您的网站部署到 Google Cloud Storage 存储桶、AWS S3 存储桶或 Azure Storage 容器。请参阅详细信息。 ❌ ✔️

除非您的特定部署需求需要扩展/部署版本,否则我们建议使用扩展版本。

先决条件

虽然并非在所有情况下都需要,但在使用 Hugo 时,Git、Go 和 Dart Sass 是常用的。

Git 是以下情况所必需的

  • 从源代码构建 Hugo
  • 使用Hugo 模块功能
  • 将主题安装为 Git 子模块
  • 从本地 Git 存储库访问提交信息
  • 使用诸如 CloudCannon、Cloudflare Pages、GitHub Pages、GitLab Pages 和 Netlify 之类的服务托管您的网站

Go 是以下情况所必需的

  • 从源代码构建 Hugo
  • 使用 Hugo 模块功能

当使用 Sass 语言的最新功能时,需要 Dart Sass 将 Sass 转译为 CSS。

请参阅相关文档以获取安装说明

  • Git
  • Go
  • Dart Sass

预构建的二进制文件

预构建的二进制文件适用于各种操作系统和架构。访问最新版本页面,并向下滚动到“资源”部分。

  1. 下载所需版本、操作系统和架构的存档
  2. 解压存档
  3. 将可执行文件移动到所需目录
  4. 将此目录添加到 PATH 环境变量
  5. 验证您是否对该文件具有执行权限

如果您需要帮助设置文件权限或修改 PATH 环境变量,请查阅您的操作系统文档。

如果您没有看到所需版本、操作系统和架构的预构建二进制文件,请使用下面描述的方法之一安装 Hugo。

包管理器

Snap

Snap 是适用于 Linux 的免费开源包管理器。Snap 包可用于大多数发行版,易于安装,并且会自动更新。

Hugo snap 包是严格限制的。严格限制的 snap 在完全隔离的环境中运行,达到被认为始终安全的最低访问级别。您创建和构建的站点必须位于您的主目录或可移动媒体上。

要安装 Hugo 的扩展版

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 发行版都维护一个用于常用安装应用程序的存储库。

包存储库中可用的 Hugo 版本因 Linux 发行版和版本而异,在某些情况下,不会是最新版本。

如果您的包存储库没有提供所需的版本,请使用其他安装方法之一。

Alpine Linux

要在 Alpine Linux 上安装 Hugo 的扩展版

doas apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community hugo

Arch Linux

Linux 的 Arch Linux 发行版的衍生版本包括 EndeavourOS、Garuda Linux、Manjaro 等。要安装 Hugo 的扩展版

sudo pacman -S hugo

Debian

Linux 的 Debian 发行版的衍生版本包括 elementary OS、KDE neon、Linux Lite、Linux Mint、MX Linux、Pop!_OS、Ubuntu、Zorin OS 等。要安装 Hugo 的扩展版

sudo apt install hugo

您也可以从最新版本页面下载 Debian 软件包。

Exherbo

要在 Exherbo 上安装 Hugo 的扩展版

  1. 将以下行添加到 /etc/paludis/options.conf

    www-apps/hugo extended
    
  2. 使用 Paludis 包管理器安装

    cave resolve -x repository/heirecka
    cave resolve -x hugo
    

Fedora

Linux 的 Fedora 发行版的衍生版本包括 CentOS、Red Hat Enterprise Linux 等。要安装 Hugo 的扩展版

sudo dnf install hugo

Gentoo

Linux 的 Gentoo 发行版的衍生版本包括 Calculate Linux、Funtoo 等。要安装 Hugo 的扩展版

  1. 在 /etc/portage/package.use/hugo 中指定 extended USE 标志

    www-apps/hugo extended
    
  2. 使用 Portage 包管理器构建

    sudo emerge www-apps/hugo
    

NixOS

Linux 的 NixOS 发行版在其软件包仓库中包含了 Hugo。要安装 Hugo 的扩展版

nix-env -iA nixos.hugo

openSUSE

Linux 的 openSUSE 发行版的衍生版本包括 GeckoLinux、Linux Karmada 等。要安装 Hugo 的扩展版

sudo zypper install hugo

Solus

Linux 的 Solus 发行版在其软件包仓库中包含了 Hugo。要安装 Hugo 的扩展版

sudo eopkg install hugo

Void Linux

要在 Void Linux 上安装 Hugo 的扩展版

sudo xbps-install -S hugo

从源代码构建

要从源代码构建扩展版或扩展/部署版,您必须

  1. 安装 Git
  2. 安装 Go 1.20 或更高版本
  3. 安装 C 编译器,可以是 GCC 或 Clang
  4. 按照 Go 文档中的描述更新您的 PATH 环境变量

安装目录由 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

比较

预构建的二进制文件 软件包管理器 仓库软件包 从源代码构建
易于安装? ✔️ ✔️ ✔️ ✔️
易于升级? ✔️ ✔️ 各不相同 ✔️
易于降级? ✔️ ✔️ 1 各不相同 ✔️
自动更新? ❌ 各不相同 2 ❌ ❌
可以使用最新版本? ✔️ ✔️ 各不相同 ✔️

  1. 如果以前的版本仍然安装,则很容易。 ↩︎

  2. Snap 软件包会自动更新。Homebrew 需要高级配置。 ↩︎

另请参阅

  • macOS
  • BSD
  • Windows
  • 摘要
  • 开发

本页内容

  • 版本
  • 先决条件
  • 预构建的二进制文件
  • 软件包管理器
  • 仓库软件包
  • 从源代码构建
  • 比较
上次更新时间:2024 年 12 月 10 日:添加 Void Linux 安装说明 (8390a4a3a)
改进此页面
由 Hugo 作者提供
Hugo Logo
  • 提交问题
  • 获取帮助
  • @GoHugoIO
  • @spf13
  • @bepsays

Netlify badge

 

Hugo 赞助商

您的公司?
 

Hugo 徽标的版权归 Steve Francia 2013–2025 所有。

Hugo Gopher 基于 Renée French 的原创作品。

  • 新闻
  • 文档
  • 主题
  • 社区
  • GitHub
  • 关于
  • 安装
  • 入门
  • 快速参考
  • 内容管理
  • 模板
  • 函数
  • 方法
  • 渲染钩子
  • 短代码
  • Hugo 模块
  • Hugo 管道
  • CLI
  • 故障排除
  • 开发者工具
  • 托管和部署
  • 贡献
  • 维护