安装 Hugo

less than 1 minute read

Hugo 简介

Hugo 是一个用 Go 编写的快速、现代的静态网站生成器,旨在让网站创建再次变得有趣。

Hugo 是一个通用的网站框架。从技术上讲,Hugo 是一个静态站点生成器。与根据每个访问者请求动态构建页面的系统不同,Hugo 在您创建或更新内容时构建页面。由于网站的浏览频率远高于编辑频率,因此 Hugo 旨在为您网站的最终用户提供最佳的浏览体验,并为网站作者提供理想的写作体验。

使用 Hugo 构建的网站非常快速且安全。 Hugo 站点可以托管在任何地方,包括 NetlifyHerokuGoDaddyDreamHostGitHub PagesGitLab PagesSurgeFirebaseGoogle Cloud StorageAmazon S3RackspaceAzureCloudFront,并且可以很好地与 CDN 配合使用。 Hugo 站点无需数据库或依赖于昂贵的运行时(如 Ruby、Python 或 PHP)即可运行。

Hugo 是理想的网站创建工具,具有几乎即时的构建时间,能够在进行更改时重新构建。

Hugo 安装

二进制安装

Hugo 是用 Go 编写的,支持多个平台。最新版本可以在 Hugo Releases 中找到。

# 安装“扩展” Sass/SCSS 版本
$ wget https://github.com/gohugoio/hugo/releases/download/v0.101.0/hugo_extended_0.101.0_Linux-64bit.tar.gz
$ tar zxvf hugo_extended_0.101.0_Linux-64bit.tar.gz
$ mv hugo /usr/local/bin
$ hugo version
hugo v0.101.0-466fa43c16709b4483689930a4f9ac8add5c9f66+extended linux/amd64 BuildDate=2022-06-16T07:09:16Z VendorInfo=gohugoio

使用 snap 安装

使用 snap 包管理工具安装

安装 snap

# 将 EPEL 添加到 RHEL 7
$ sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# 还建议添加 optional 和 extras 存储库
$ sudo subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
$ sudo yum update

# 安装 snapd
$ sudo yum install snapd
$ sudo systemctl enable --now snapd.socket
# 启用经典 snap 支持
$ sudo ln -s /var/lib/snapd/snap /snap

注销并重新登录或重新启动系统以确保正确更新 snap 的路径。

安装 Hugo

安装“扩展” Sass/SCSS 版本:

$ snap install hugo --channel=extended

安装不支持 Sass/SCSS 的非扩展版本:

$ snap install hugo

切换版本:

$ snap refresh hugo --channel=extended
$ snap refresh hugo --channel=stable