最近又被备案号发邮件通知,我的个站备案有问题了,才想起来好久没有折腾这个玩意了,也没有写东西了。这两天就不想用 Typecho ,就想写记录的方式都是形式,还是回归最朴实的方式吧。然后就准备还是继续在hexo上写东西了,然后用 GitHub Action 来进行个推送,保证 GitHub Pages还能正常使用,然后在增加小shell,来给我个人服务器上推送一份,本来好好的使用的 travisCI,那天看了下,好像更新了,又要重新申请,免费版本还要限制,那就 GitHub Action 了
hexo 使用GitHub Action 进行部署
Hexo 使用的是 GitHub Pages,我选择了 dev 分支进行笔记记录,然后 push 到 dev 分支,然后 master 分支作为主分支,用于发布页面。这里,我就想把页面的构建流程全部放在 GitHub Action 上进行这一系列的操作。
创建脚本
在项目根目录下,根据下图所示,创建.github/workflows 文件夹,然后在里面可以随便创建个 main.yml,或者起名其他的 yml文件

了解下 Github Action yml规范
可以在官网,或者其他学习网站上,大概了解下这个流程写法的规范,以及方式和方法。然后进入yml,可以进行简单的脚本编写
创建 secrets
对于在 yml 要使用到的自己的私密key 或者,一些服务器 IP 或者密码,不想暴露在外面的,都可以在这里创建,然后在 yml 中,通过变量的方式引用就可以了

分析 yml 脚本
1 | # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created |
