本篇文章,默认为已经配置好本地的Hugo环境。
为什么要配置Github Action
我的博客全部代码放在自己的github pages(xxx/xxx.github.io)仓库管理,public 文件由pages分支单独管理。仓库设置里就可以指定GitHub Pages分支为pages。
没有配置Github Action 之前我们要发布一篇文章,要经过以下步骤:
- 在本地写好md文章
- 用hugo构建文章到public目录下
- 把本地仓库推送到github
- 把public 推送到github
配置Github Action 后,我们就只需要把写好的md文章,提交到github,然后坐等网站跟新就可以了。
配置Github Action
在博客根目录下,创建Github Action配置文件 .github/workflows/pages.yml
|
|
配置合适的token
- 在个人GitHub页面,依次点击Settings-> Developer settings-> Personal access tokens -> Tokens (classic) 进入
- 点击 Generate new token 然后点击 Generate new token (classic)
- 设置 Note
- 设置 Expiration 为 No expiration(永不过期)
- Select scopes 选择 workflow
- 点击 Generate token 生成token
- 复制生成的 token ,注意一旦离开页面后续就无法查看,只能从新生成。
- 进入对应的 pages 项目下
- 选择 Secrets -> Actions 点击 New repository secret
- 设置 Name 为 PERSONAL_TOKEN 并把刚刚生成的 Token 放入 Secret 点击 Add secret 。
整个过程就已经设置完成了。
本地的public目录就可以删除了。现在就可以写一篇md文章,用git命令push到github仓库,即可触发GitHub Action。等待几分钟就可以在网站上看到我们刚刚写的文章。