使用 Github Action 自动化部署 Hexo 博客

恰巧发现我的博客是基于我自己写的 Action 流部署后推送到另一个仓库的,虽然现在已经有了更好的替代品,但还是分享出来作为参考。

环境准备

建立新仓库

额外建立一个 Github 仓库,用来存放生成的静态资源。

生成 Github Token

打开我们自己的 Github Settings,选择 Developer settings –> Personal access tokens

生成的 Token 确保要给 repoaction 的读/写权限。

填入 Github Token

在博客源代码仓库里转到 Settings,点击 Secrets and variables –> Actions –> Secrets

新建 Secrets,命名为 HEXO_DEPLOY,内容填入上一步获取的 Token。

编写 Workflows

往仓库的 .github/workflows/deploy.yml 写入以下内容,部分按照你的实际情况修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
name: deploying Hexo project to GitHub pages
on:
push:
branches:
- main # master 分支有 push 行为时就触发这个 action

jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@master

- name: Build and Deploy
uses: theme-keep/hexo-deploy-github-pages-action@master # 使用专门部署 Hexo 到 GitHub pages 的 action
env:
PERSONAL_TOKEN: ${{ secrets.HEXO_DEPLOY }} # secret 名
PUBLISH_REPOSITORY: YOUR_USER_NAME/YOUR_DIST # 公共仓库,格式:GitHub 用户名/仓库名
BRANCH: gh-pages # 分支,填 gh-pages 就行
PUBLISH_DIR: ./public # 部署 public 目录下的文件

结尾

如果不出意外的话,已经可以正常工作了!

试试提交一次新 commit,如果顺利的话,那么 Actions 会自动运行。


使用 Github Action 自动化部署 Hexo 博客
https://blog.byteloid.one/2024/11/16/使用 Github Action 自动化部署 Hexo 博客/
作者
bingxin666
发布于
2024年11月17日
许可协议