用 Github Action 编译和推送 hexo 博客 (同时提交 Sitemap / 支持私有仓库)
写在开端
一晃五年过去了,在大厂打工的日子可不好受。现在的人都太卷了。
那么这次就发一个更卷的部署博客的方式吧。
为什么要这样做? GIthubPages 不好用吗?
首先此方法仅适用于有自己 VPS 的朋友。如果没有 VPS,也可以使用 AWS 的 s3 存储。
来个表对比一下
比较项 | GH Pages | GH Action |
---|---|---|
域名 | 域名很容易无法访问 | 没有域名,自己解析 |
仓库访问性 | 公开 | 可公开可私有 |
源 | Github | 对象存储,或者自己的服务器 |
Build 方式 | 本地 / GH Action | GH Action |
自由度 | 普通 | 高 |
难度 | 有手就行 | 要熟悉基本的 linux 操作 |
流程
- 本地 push 博文到仓库
- Github Action 编译后存入 action 存档
- Github Action 通知 VPS 获取 / 推送到对象存储 (比如 S3)