Gitee Pages 服务 一个支持Jekyll、Hugo、Hexo静态网站的服务 使用帮助
分析
点击更新后发送了两个请求
实际测试只要https://gitee.com/xxx/xxx/pages/rebuild就可以实现自动部署。
脚本化
直接使用shell脚本实现。
1 2 3 4 5 6 7 8 9 10
| #!/bin/bash v_d=$(date "+%Y%m%d%H%M%S") cd /project/xxx hexo clean hexo g git add . git commit -m "commit $v_d" git push
curl 'https://gitee.com/xxx/xxx/pages/rebuild' -H 'authority: gitee.com' -H 'pragma: no-cache' -H 'cache-control: no-cache' -H 'accept: */*' -H 'origin: https://gitee.com' -H 'x-csrf-token: /SJ7KyOfXFgeOJmGvhSxT4WO1ElUMHGiST/GuqsXKCk=' -H 'x-requested-with: XMLHttpRequest' -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36' -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' -H 'sec-fetch-site: same-origin' -H 'sec-fetch-mode: cors' -H 'referer: https://gitee.com/xxx/xxx/pages' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: zh-CN,zh;q=0.9,en;q=0.8,es;q=0.7,zh-TW;q=0.6,ja;q=0.5,de;q=0.4,sk;q=0.3,ca;q=0.2,vi;q=0.1,nl;q=0.1,mt;q=0.1,hmn;q=0.1,lb;q=0.1,fr;q=0.1' -H 'cookie: xxx=xxx' --data 'branch=master&build_directory=public&force_https=true' --compressed > /dev/null 2>&1
|
测试
sh ./sh/gitee-auto-pages.sh
的确已经能够实现自动提交部署。