告别手动编译:利用GitHub Actions自动化部署你的Hexo博客

告别手动编译:利用GitHub Actions自动化部署你的Hexo博客

本文手把手教你配置GitHub Actions,为你的Hexo博客实现自动化部署。从SSH密钥的生成与安全配置,到编写完整的工作流文件,让你只需推送Markdown文章,即可自动完成博客的编译与发布,彻底解放双手。

一、准备

首先电脑部署生成hexo博客,参考:

二、开始教程

前提

Node.js环境和Git都已安装且Hexo可以正常运行与部署。

注意文章里面的master是仓库分支名,根据自身情况修改main或其他分支名。

改根_config.yml 文件中的deploy为如下内容:

yml
deploy:
  type: git
  repo: git@github.com:用户名/Pages仓库名.git
  branch: master  

生成key,github部署时需要:

bash
ssh-keygen -t rsa -b 4096 -C "Hexo Deploy Key" -f github-deploy-key -N ""

会在当前目录生成:

github-deploy-key私钥

github-deploy-key.pub公钥

新建一个博客仓库存放Hexo源文件,把博客文件放到里面,之后设置博客代码仓库 Settingssecrets and variablesRepository secrets

名字填写:

HEXO_DEPLOY_KEY (大写)

后面Actions会用到不要写错哦!

填入 github-deploy-key(私钥)里面的内容。

公钥放到Pages对应的代码仓库里面。

访问Pages对应的代码仓库 Settings Deploy keysAdd deploy key

名字:HEXO_DEPLOY_PUB (可自定义)

Key 填入 github-deploy-key.pub(公钥)中的内容,别忘了Allow write access 勾上。

在博客代码仓库里点Actions

创建一个新文件:

其中:node-version: '20',指nodejs版本。

master指分支,新建好的仓库改名为main

结尾:别忘了给主题目录里面的.git目录删除,防止Git推送失败。

Git上传博客源码到Github,参考

这么做以后只需要上传.md文件,再手动点击ActionsActions会自动生成public目录,并把里面的全部文件上传到Pages仓库),舒适。

微信支付
支付宝

感谢您的支持,这将激励我创作更多优质内容!

Hexo Butterfly主题进阶美化:添加FPS显示、节日弹窗与评论提示
Linux音频修复:解决前置耳机及麦克风插孔无声方案

评论区

评论加载中...