github actions自动部署
使用github actions 自动部署的初衷
每一次修改或者新增文章的时候,都要毫不客气的进行素质三连,虽然不多,倒是久了就会觉得很烦,而且随着你文章的数目的增加,在本地编译完,生成public文件夹,通过hexo d推送到username.github.io 仓库的时间也原来越长,所以想通过github提供的自动部署来完成对博客源代码的托管和编译运行,生成静态界面。
变量名
[Blogroot]:本地存放博客源码的文件夹路径,blog
[SourceRepo]:存放博客源码的私有仓库名
[SiteBlogRepo]:存放编译好的博客页面的公有仓库名,nilonger.github.io
[SiteUsername]:用户名
[SiteToken]:申请到的令牌码,
[GithubEmail]:与 github 绑定的主邮箱
获取token
路径:点击头像,选择settings,选择 Developer settings
在personal access tokens这里,记得勾选repo
生成需要的token,注意token只能显示一次,之后无法查看,记得保存
注:如果不是选择长期的,我选择了30天,后面更新personal access token,直接从它提示你过期的邮箱里的链接进去就好了
一样的先把重新生成的token记下来,不然后面看不到了
然后点击更新token
记得修改博客根目录下的_config.yml文件里面的deploy项的token
然后重新 git 三连,记得修改推送到私有仓库
创建私有仓库
用来保管博客的源代码
配置depoly项
打开站点配置文件(也就是博客根目录下的) [Blogroot]/_config.yml
1 | deploy: |
比如我的是(我在token加几个???对我自己保密吧,你还是要用自己的token)
1 | deploy: |
配置github actions
在 [Blogroot]
新建.github
文件夹,注意开头是有个.
的。然后在.github
内新建 workflows
文件夹,再在 workflows
文件夹内新建 autodeploy.yml
, 在 [Blogroot]/.github/workflows/autodeploy.yml
里面输入,记得改对应的变量名
1 | # 当有改动推送到master分支时,启动Action |
最后就剩下,重新设置远程仓库和分支、查看部署情况这两个内容,这里建议观看一下这一篇博客的讲解,比较详细,也有报错分析,不想自己再打一遍了
使用Github Action实现全自动部署 | Akilarの糖果屋
然后就可以愉快的享受自动部署的快乐了。
测试一下
修改或者新增一篇文章,push到远程仓库,看是否如我所愿
新建文章:
1 | hexo new "测试github actions" |
编写front-matter:
1 | title: github actions自动部署 |
再随便编写文章内容,我直接以这篇文章的内容为例
内容编写差不多之后,在命令行输入
1 | # 提交新文件(new)和被修改(modified)文件,到暂存区 |
到github查看私有仓库,会多出相应的内容
这个时候大概等待半分钟左右(等待它帮我们编译),刷新一下你原本username.github.io的界面就可以看到新的博客啦,虽然还是要执行(素质三连)新的三个语句