GitHub Actions自动部署hexo博客
准备
首先电脑部署生成hexo博客,参考安装npm和搭建hexo博客。
开始教程
前提
node.js环境和git都已安装且hexo可以正常运行与部署。
注意文章里面的master是仓库分支名,根据自身情况修改main或其他分支名。
1.改根_config.yml 文件中的deploy为如下内容:
1 | deploy: |
生成key,github部署时需要:
1 | ssh-keygen -t rsa -b 4096 -C "Hexo Deploy Key" -f github-deploy-key -N "" |
会在当前目录生成:
github-deploy-key —— 私钥
github-deploy-key.pub —— 公钥
新建一个博客仓库存放hexo源文件,把博客文件放到里面,之后设置博客代码仓库 Settings -> secrets and variables->Repository secrets
名字填写:
HEXO_DEPLOY_KEY (大写)
后面Actions会用到不要写错哦!
填入 github-deploy-key(私钥)里面的内容。
公钥放到Pages对应的代码仓库里面。
访问pages对应的代码仓库 Settings -> Deploy keys->Add deploy key
名字:HEXO_DEPLOY_PUB( 可自定义)
在 Key 填入 github-deploy-key.pub(公钥)中的内容,别忘了Allow write access 勾上。
在博客代码仓库里点Actions
创建一个新文件:
.github/workflows/xxx.yml(xxx名字可自取)
内容如下:
1 | name: Hexo Deploy |
其中:node-version: '20',指nodejs版本。
master指分支,个人建议新建好仓库给main分支改名为master。
结尾:别忘了给主题目录里面的.git目录删除,防止git推送失败。
git上传博客文件到github,这个懂得都懂,这里不讲解了。
这么做以后只需要上传.md文件,再手动点击Actions(Actions会自动在Actions内生成public目录,并把里面的全部文件上传到Pages仓库),舒适。