首先在本地新建文章:

1
hexo new "title"

source/_posts 中生成的 .md 文件编写博客,编写完成后通过 git 上传更改。

向 bot 发送“发布”即可更新。bot 会在服务器上执行:

1
2
3
4
5
6
git pull

npx hexo clean
npx hexo generate

rsync -av --delete public/ /var/www/blog/

重新生成页面并同步到网页文件夹。

“更新博客”指令则会多两个步骤,用于修改博客主题后进行发布。

1
2
git submodule update --init --recursive
npm install

5.8 更新

在 github 上部署了 actions,push 后自动发布。

不过效率确实不如原来的方案,因为每次都要重新 build 一遍,大概需要 30 秒来完成整个过程。

可能可以只让 github 向服务器自动发送一个更新请求?

5.9 更新

更新了 actions,逻辑改为运行服务器上的 update.sh 来更新内容。

能快个 10 秒左右。