Linux

Linux

https://gohugo.io/installation/linux/

​ 在Linux上安装Hugo。

版本

​ Hugo有两个版本:标准版和扩展版。使用扩展版可以:

  • 编码WebP图像(使用两个版本都可以解码WebP图像)
  • 使用内置的LibSass编译器将Sass转换为CSS

​ 我们建议您安装扩展版。

前提条件

​ 虽然并非所有情况下都需要,但在使用Hugo时通常使用Git和Go。

​ 需要Git的情况:

​ 需要Go的情况:

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

​ 请参阅GitGo文档以获取安装说明。

预构建二进制文件

​ 预构建的二进制文件可用于各种操作系统和架构。访问最新版本页面,然后向下滚动到Assets 部分。

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

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

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

包管理器

Snap

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

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

​ 这将安装Hugo的扩展版:

1
sudo snap install hugo

Homebrew

Homebrew是macOS和Linux的免费开源软件包管理器。这将安装Hugo的扩展版:

1
brew install hugo

存储库包

​ 大多数Linux发行版都维护着一个通用安装应用程序的软件仓库。请注意,这些仓库可能不包含最新版本

Arch Linux

​ 基于Arch Linux的Linux发行版包括EndeavourOSGaruda LinuxManjaro等。这将安装Hugo的扩展版:

1
sudo pacman -S hugo

Debian

​ 基于Debian的Linux发行版包括elementary OSKDE neonLinux LiteLinux MintMX LinuxPop!_OSUbuntuZorin OS等。这将安装Hugo的扩展版:

1
sudo apt install hugo

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

Fedora

​ 基于Fedora的Linux发行版包括CentOSRed Hat Enterprise Linux等。这将安装Hugo的扩展版:

1
sudo dnf install hugo

openSUSE

​ 基于openSUSE的Linux发行版包括GeckoLinuxLinux Karmada等。这将安装Hugo的扩展版:

1
sudo zypper install hugo

Solus

​ Solus的Linux发行版在其包存储库中包含Hugo。这将安装Hugo的标准版:

1
sudo eopkg install hugo

Docker

Erlend Klakegg Bergheim慷慨地维护了基于Alpine Linux、Busybox、Debian和Ubuntu的Docker images

1
docker pull klakegg/hugo

从源代码构建

​ 要从源代码构建Hugo,您必须:

  1. 安装 Git
  2. 安装Go版本1.18或更高版本
  3. Go文档中的说明更新PATH环境变量

安装目录由GOPATH和GOBIN环境变量控制。如果设置了GOBIN,那么二进制文件将安装到该目录中。如果设置了GOPATH,则二进制文件将安装到GOPATH列表中第一个目录的bin子目录中。否则,二进制文件将安装到默认GOPATH的bin子目录($HOME/go%USERPROFILE%\go)。

然后构建和测试:

1
2
go install -tags extended github.com/gohugoio/hugo@latest
hugo version

对比

Prebuilt binariesPackage managersRepository packagesDockerBuild from source
Easy to install?✔️✔️✔️✔️✔️
Easy to upgrade?✔️✔️varies✔️✔️
Easy to downgrade?✔️✔️ 1varies✔️✔️
Automatic updates?varies 23
Latest version available?✔️✔️varies✔️✔️

  1. 如果之前安装了旧版本,安装将变得容易。 ↩︎
  2. Snap 包会自动更新。Homebrew 需要高级配置。 ↩︎
  3. 虽然可能,但需要高级配置。 ↩︎

另请参阅

最后修改 May 22, 2023: 第一次提交 (9f24e27)