本博客基于 VuePress 框架搭建而成,使用的主题为 VuePress-Theme-Hope,但是提供的自动部署功能仅限于 GitHub Pages,而笔者想要在轻量应用服务器上实现博客的自动部署,于是就有了本项目。
需求分析
总体而言,本项目的需求如下。
- 功能需求:笔者用 GitHub 私有仓库托管博客源代码,然后通过 GitHub Action 实现对源代码的翻译,然后通过 GitHub Action 将翻译后的文件部署到轻量应用服务器上,这就是本项目的功能需求。
- 安全需求:GitHub Action 部署时,需要进行身份验证,且使用的用户不能为具有 root 权限的用户。
- 性能需求:部署速度尽量快,且不会对服务器造成过大负担,服务器仅负责博客访问请求,不负责博客内容的管理。
- 配置需求:笔者希望配置过程尽量简单,
2025/5/4大约 1 分钟