背景
通过stackedit编辑的博客会实时push到github上。但是发布博客到自己到服务器相对麻烦,因为自己到博客使用的是Hexo搭建的,并没有管理后台。
一 在自己的服务器上写一个简单的golang web程序作为钩子
yum install go -y
1 | vim sync_blog.go |
1 | go build sync_blog.go |
1 | cat << EOF > /usr/lib/systemd/system/syncblog.service |
二 事先在自己的服务器上git clone好仓库代码
1 | mkdir ~/github-repository |
三 配置服务器自己登陆自己是免密登陆
因为hexo部署命令 hexo deploy需要面登陆才可自动部署
因为是在同一台服务器,不一定非要通过hexo deploy来发布,可以直接通过cp命令把生成好的静态页面整个copy到nginx目录下即可
1 | # 生成公钥与私钥 |
四 到Github上配置钩子
忽略,技术同学都会的
五 效果
完成之后,在stackedit编辑的博客更新之后就能实时同步到自己的服务上,不需要再通过人工同步