1. 新建github仓库
- 注意:仓库名必须为
用户名.github.io,这样后续就可以直接用https://用户名.github.io访问。

2. 将本地文件推送至github仓库
把本地已经调试好的hugo项目文件,推送到github仓库。使用以下命令:
| |
3. 配置Github Actions自动部署
使用actions-gh-pages这个项目,利用 GitHub Action 部署静态网站到 GitHub Pages。
3.1 在仓库根目录下新建.github/workflows文件夹,然后新建gh-pages.yml文件,内容如下:
| |
- 注意:
github_token是github自动生成的,不需要自己创建。你也可以使用personal_token: ${{ secrets.PERSONAL_TOKEN }},需要自己创建一个PERSONAL_TOKEN。
1. 点击账号Settings->Developer settings->Personal access tokens->Generate new token,创建时注意期限选择永不过期,勾选repo和workflow权限。

2. 点击项目的Settings->Secrets and Variables->New repository secret,创建一个PERSONAL_TOKEN,把上面新创建的token值复制进去。

3.2 配置github pages
可以先修改一次文件,push到github,此时会自动出发github actions,首次可能是会失败,然后修改github pages的配置,在Build and deployment中选择Deploy from a branch,在下面的branch中选择gh-pages(这个是首次运行后自动创建的分支),自动保存后应该就成功了。

4. 访问
访问https://用户名.github.io,就可以看到部署的网站了。后续如有修改,只需要修改后push到github仓库即可自动更新。