上篇文章中我们提到了利用github webhook来实现hexo博客的自动更新,现在我们就来实现这个功能。(ps:安装了宝塔面板的用户可以很方便的实现此功能,以下的所有实现基于你的VPS上安装了宝塔面板)
安装宝塔WebHook
登录你的宝塔面板,选中软件管理,在第二页找到宝塔WebHook 1.0,点击安装,过程大概需要几分钟,取决于你的VPS配置,耐心等待安装完毕。
配置宝塔WebHook
安装完成后,点击宝塔WebHook 1.0右侧设置按钮,点击添加,新建Hook。
名称可以随意起一个,执行脚本如下:
$ cd /www/wwwroot/blog
$ git pull
很简单,进入你的VPS下的博客目录,执行pull操作将代码更新到VPS上
点击保存,完成hook的新增。
这是可以看到我们新增的hook已经出现在列表里了,点击查看密钥可以看到hook的使用方法,这里就不在赘述
github设置Webhook回调地址
登录打开你的github项目地址,点击setting,选中左侧的Webhooks,点击add webhook,在Payload URL一栏中写入类似这样的链接http://面板/hook?access_key=123¶m=aaa,将面板替换为你的宝塔面板登录地址,access_key的值就是刚刚生成的hook密钥。后面的param是自定义参数,这里我们用不到,就不讲。
点击add webHook按钮就完成了github上的设置。
现在我们就完成了webHook自动更新Hexo的所有操作。
这样我们在写博客时在运行了
$ hexo d
的命令后,代码会自动同步到VPS,你可以立即访问域名看到更改。
enjoy~