利用git action自动化部署hexo
hexo
虽然有git-deploy
插件,
但是这一点都不优雅!也不方便, 你本地还是需要安装所有的依赖才行。
所以这里我们使用git action
,
完成自动化部署,只需要提交commit之后,git自动就会完成部署博客
前提
- 已经创建
blog
仓库存放Hexo项目 - 已经创建
your.github.io
仓库存放静态页面
具体步骤
生成部署密钥
$ ssh-keygen -f github-deploy-key |
一直回车。会在当前目录生成2个文件,
github-deploy-key
和github-deploy-key.pub
配置部署密钥
复制 github-deploy-key
文件内容,在 blog
仓库 `Settings -> Secrets -> New repository secret
页面上添加。
在
Name
填入HEXO_DEPLOY_KEY
在
Value
填入github-deploy-key
文件的内容
复制 github-deploy-key.pub
文件内容,在
your.github.io
仓库
Settings -> Deploy keys -> Add deploy key
页面上添加。
- 在
Title
输入框填写HEXO_DEPLOY_PUB
。 - 在
Key
输入框填写github-deploy-key.pub
文件内容。 - 勾选
Allow write access
选项。
编写Gtihub Actions
在blog
仓库根目录下创建.github/workflows/deploy.yml
文件
在deply.yml
中粘贴以下内容
name: Hexo Deploy |
这里因为博客用到pandoc
,之前不安装测试的时候一直部署不成功,这里在安装依赖之后安装pandoc