最近机缘巧合的购置了域名和服务器,不用实在是浪费,再加上一直没有属于自己的个人网站,所以打算用hexo在服务器上玩一下,这样也就不用再纠结用Github pages还是Gitee pages了。当然,今天的主题并不是博客搭建,而是如何利用Github的钩子,将博客代码部署到服务器上。
毕竟Github的钩子已经历史悠久了,网上有很多开源项目可以拿来用,所以我并没有造轮子,而是去找了5K star的开源Go项目webhook
,这个工具的作用是接收Github仓库的变动通知,然后调用你配置好的shell脚本,脚本可以写上代码拉取的命令或是编译的操作等,具体根据个人需求而定。简而言之,它只起着拉通Github与你服务器的作用。
webhook工具安装
因为webhook是Go语言开发的,所以要先安装Go语言。
yum install -y golang
然后就可以用go命令安装webhook了。
go get github.com/adnanh/webhook
命令安装位置可以通过go env
查看,GOPATH就是命令安装路径,比如我的命令就安装在/root/go/bin/webhook。
go env
...
GOOS="linux"
GOPATH