Hexo - 自动部署博客
八月 29, 2021
1686
基于 GitHub-Webhooks 自动拉取并部署博客。
兆兆博客部署在宝塔面板上,每次部署时都要登录面板、上传文件,贼麻烦。燃鹅每次都忍了…终于有一天,忍无可忍了!
比较方便的方式可以通过 GitHub-Webhooks 设置钩子,在向 GitHub 远程仓库提交代码时,使用 webhook 向服务器发送请求,自动拉取代码更新博客。
在服务器的 webroot
目录下新建两个文件:
|
|
在宝塔面板的软件商店中安装 PM2管理器,运行 JavaScript 脚本:
现在脚本是运行在 http://localhost:3000
下,外网无法访问,使用我们需要配置一个反向代理:
默认是整个域名进行转发,会导致博客无法访问,所以需要修改下 Nginx 配置,只转发 /webhook
路由。
现在访问一下 https://www.izhaoo.com/webhook/
,successfully!现在只需访问一次该 URL,服务器便会自动从 GitHub 拉取代码并更新博客。
最后只需要在 GitHub 配置一下 Webhooks 即可,向 GitHub 推代码时会自动向服务器发送请求。
- 本文作者:zhaoo
- 本文链接:https://www.izhaoo.com/2021/08/29/hexo-webhook/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
查看评论