跳至内容

Jixun's Blog 填坑还是开坑,这是个好问题。

在 Ubuntu 部署最新的 Hugo

Windows 的 WSL 用的是 Ubuntu 系统,仓库自带的有点老加上自己不爱用 snap,整了个简单脚本。

# 基础依赖
sudo apt install curl jq -y

# 选择 hugo 架构
# arm: arm
# arm64: arm64
# x86-64: amd64
SYSTEM_ARCH="amd64"

HUGO_TARBALL_URL="$(curl -fsL https://api.github.com/repos/gohugoio/hugo/releases/latest \
    | jq -r '.assets[]
        | select( .name | endswith("linux-'"${SYSTEM_ARCH}"'.tar.gz"))
        | select( .name | contains("extended") | not)
        | .browser_download_url'
    )"
curl -fsL "${HUGO_TARBALL_URL}" | sudo tar -C /usr/local/bin -zxf - hugo

因为没有 arm 机器,也不知道对应的 uname -m 输出是什么样子,有需要的自行更改 SYSTEM_ARCH 的值即可。

通过 golang 安装

自行编译更简单,参考官网的指令即可。

# 注意: 这通常不是最新版
sudo apt install golang -y

# 安装 Hugo 到 "$GOBIN" 目录下,通常为 "$HOME/go/bin"
go install github.com/gohugoio/hugo@latest

如果需要安装 golang 的脚本,可以参考部署 golang

知识共享许可协议 本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

评论区