利用webHook实现hexo自动更新

上篇文章中我们提到了利用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&param=aaa,将面板替换为你的宝塔面板登录地址,access_key的值就是刚刚生成的hook密钥。后面的param是自定义参数,这里我们用不到,就不讲。

点击add webHook按钮就完成了github上的设置。

现在我们就完成了webHook自动更新Hexo的所有操作。

这样我们在写博客时在运行了

$ hexo d

的命令后,代码会自动同步到VPS,你可以立即访问域名看到更改。

enjoy~

猜你喜欢

转载自blog.csdn.net/xiaomi987/article/details/79916299