依靠 GitHub Actions,在 GitHub Pages 部署 Hugo
GitHub Pages 适用于具有 GitHub Free 和组织的 GitHub Free 的公共存储库,以及具有 GitHub Pro、GitHub Team、GitHub Enterprise Cloud 和 GitHub Enterprise Server 的公共和专用存储库。
从 2024 年 6 月 30 日起,所有 GitHub Pages 版本都将使用 GitHub Actions。 无需进行其他更改,但必须在存储库中启用 GitHub Actions 才能继续构建。
本地部署 Hugo
推荐 WSL 内部署 Hugo,再通过 Windows 的 VS Code 编辑。
配置 WSL 流程见另一篇博文:配置 WSL2
部署 Hugo:Install Hugo on Linux
创建 GitHub Pages 仓库
为附件创建仓库
一个仓库内文件太多可能导致性能问题。将这些仓库添加为 submodule。
使用 Git 拉取到 WSL
git clone --recurse-submodules https://github.com/username/username.github.io.git
配置 GitHub Actions
网上的教程会让你新建分支,不需要
网上的教程会让你修改 GitHub Pages 的 Source,不需要
要做的只有一步:创建一个 Workflow,Host on GitHub Pages;若存放附件的仓库是私有的,则需要为 actions/checkout 配置 Personal access token。
每次 Pull 都会自动触发这个 Workflow,实现自动部署。