Skip to main content

Hexo大多数都是部署在GitHub上,但我因为双十一买了个云服务器所以打算部署在国内的阿里云上,最开始折腾的几天,都是本地提交到码云,然后ssh登录服务器更新&生成内容。

最近这几天更新的频繁了一点,这种重复性的操作就显得有点2了。

下面是利用 Web Hook 实现的自动 pull 然后生成内容的实现。

设计思路

  • 码云支持Web Hook,每次push和其它一些操作可以触发。
  • 用NodeJS编写个应用来处理Web Hook推送过来的指令(具体的操作写在了shell里,NodeJS只负责调用)。
  • PM2 部署NodeJS应用

具体脚本

web-hook-gitee.js

web-hook-shell.sh