Github Action 自动部署网站
简单来说 Github Action 是 GitHub 提供的一项支持自动化构建项目,发布项目等一些列自动化的 CI 工具,在一定程度上让我们的开发工作,发布工作更加优雅和安全(只需要配置好相关的执行脚本),让我们更加专注于你所作事情的本身内容
背景
和之前构建个人博客一样,将源码和生成的静态网站文件都放在同一个 Github 仓库中,master(或 main) 分支存放编译后的产物,hexo 存放项目的源代码,不同的是这次是直接依赖于 Github Action 来进行构建和发布,网站使用 Yarn 进行包管理
步骤
添加构建脚本
在项目源码分支的根目录,添加 .github ,workflows 文件夹,并添加 file-name.yml 文件(我这里命名为 action.yml),结构如下
1 | incoderapp.github.io/ |
action.yml 文件的配置命令如下所示
1 | name: CI |
添加相关配置
我们需要在项目的 Settings 标签中添加一个 Secrets,用于部署访问仓库的 Token,关于生成项目的 Token
- Github->头像(右上角)->Settings->Developer Settings->Personal access tokens
- 勾选 repo
- 复制生成的 tocken(生成的token只有一次可见机会,请妥善保存),添加到项目的 Settings 标签中 Secrets 选项,并命名为 CI_TOKEN
编译及测试
当我们有 push 动作到 hexo 分支,Github Action 会自动进行安装我们的构建任务执行,我们需要关注项目 Action 标签页,如果有错误,在 Action 标签页中查看相关的错误并解决,当然为了我们方便直观的查看项目的构建情况,我们可以按照官方给定的特殊写法,通过徽章的形式,方便的查看项目的构建结果,比如我这里就按照官方写法
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Incoder.App!
评论