
GitHub Actions自动部署Hexo博客
文章摘要
青稚Ai
1. 准备
首先电脑部署生成hexo博客,参考:
站内链接
青稚
搭建Hexo博客及安装NPM环境指南
2. 开始教程
前提
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
创建一个新文件:
1 | name: Hexo Deploy |
其中:node-version: '20'
,指nodejs版本。
master
指分支,新建好的仓库改名为main
。
结尾:别忘了给主题目录里面的.git
目录删除,防止Git
推送失败。
Git
上传博客源码到Github
,参考
站内链接
青稚
Linux使用Git命令远程上传
这么做以后只需要上传.md
文件,再手动点击Actions
(Actions
会自动生成public
目录,并把里面的全部文件上传到Pages
仓库),舒适。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自青稚の空间
评论 ()