Blog搭建实录-2 配置Github Actions

Github Actions介绍

注:以下内容大部分参考了这篇post,这篇post讲的比我清楚多了,人家是专业的。

什么是Github Actions?

Github Actions是Github自己推出的持续集成服务,可以自动地进行各种各样的构建并发布到正确的地方。
在本Blog中,我就使用了Github Actions来自动构建Hexo的静态网页并将它发布到Github Pages上。
这些构建,发布之类的操作,在Github Actions中被称为actions。用户可以将actions写成独立的脚本并供给其他人使用。Github建立了一个官方市场,可以找到我们需要的actions。

术语介绍

  • workflow(工作流):指运行一次的所有流程;
  • job(任务):组成workflow的单元,一个workflow由多个job组成;
  • step(步骤):job执行时执行的单元,由多个action组成;
  • action:这就不多说了吧。

实战

获取 Personal Access Token

打开你的Github 账户设置页,转到Developer settings -> Personal access tokens,生成时记得勾选repo项,admin:repo_hook和workflow项。
之后复制生成的字符串,回到hexo仓库,打开仓库设置,转到Secrets,把字符串以环境变量的形式存储。变量名凭喜好自取。

配置Actions

首先我们在GitHub打开Hexo的仓库,转到actions选项。
根据网页的提示,建立一个workflow。这样你就会进入一个编辑.yml文件的界面,文件就是workflow的配置文件。
这时在右边有市场界面,让我们在里面搜”hexo”,可以看到许多发布hexo博客的actions,这里我选择的是hexo-deploy,选择版本,将代码框的内容粘贴到workflow文件中,按注释改一下配置,保存。

注意

根据actions的不同,所需要的token/key类型也不同。有的使用Personal Access Token(PAT),有的使用ssh key,具体看action的说明。
我倾向于使用PAT,因为PAT只用存储在hexo仓库上。相比之下,用ssh key需要将公钥放在hexo仓库,私钥放在pages仓库,较为麻烦。

最后

将hexo仓库push一下,actions就会自动运作,几分钟后Blog就可以访问了。

作者

William Gong

发布于

2020-10-11

更新于

2024-03-05

许可协议