hexo本地同时同步服务器和github page
由于本人比较懒,但又想实现本地一键同步GitHub和云服务器,所以设置了webhook的脚本指令来实现同步更新并上传
准备工作
- 一台云服务器(使用宝塔配置就行)
- 一个聪明头
注意事项(必看)
在配置之前必须开放端口,否则会导致配置失败,放行云服务器
7777
端口,宝塔安全组也要开放7777
端口
- 放行端口可使云服务器连接GitHub仓库
思维导图
本地
hexo d
只能是实现与GitHub的同步,所以要借助GitHub上的webhook实现与云服务器的同步
宝塔配置
使用宝塔想必大家也知道为啥,好用啊(菜鸟专用·me)
- 使用宝塔的软件商城,下载安装
webhook
- 点击设置将以下代码脚本填入即可
- 修改脚本内容,已标
gitpath
和gitHttp
1 | #!/bin/bash |
复制密钥和链接
- 打开宝塔webhook然后点击查看密钥,复制
密钥
和链接
注
链接复制&
前面的哦注
链接复制&
前面的哦注
链接复制&
前面的哦
配置GitHub
- 打开要仓库点击
settings
设置找到webhook
- 把刚刚复制的密钥和链接填入即可
- 点击update webhook即可
- 显示下图状态及配置成功
测试配置
方法一:
- 在本地使用
hexo clean
和hexo g
和hexo d
- 三连,如果想压缩后上传要使用方法二
- 如图所示,则配置成功,查看
宝塔webhook
日志
方法二:
- 修改文章测试
- 使用
gulp
压缩指令 - 配置好gulp可使用,看[gulp文章配置]
(https://www.antmoe.com/posts/b411a3f8/index.html)
1 | hexo clean |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Harry の 心 阁!
评论