本文参考以下文章完成:
1.用Hexo+Vps搭建博客并用Dropbox同步自动发布
2.VPS+Dropbox+markeditor打造Hexo完美体验 (长期更新)
3.使用 Dropbox 和 VPS 实现实时部署 Hexo 博客
废话少说,直接进入正题:
VPS
为CentOS 6.8 x64 ,512MB内存
安装需要的所有软件
安装 Git
1 | yum install git-core |
安装NodeJS
1 | % 前三步是先安装EPEL |
安装Dropbox
1 | cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf - |
安装Hexo
1 | npm install -g hexo-cli |
安装Nginx
这里推荐不是很熟悉Nginx设置的用以下链接提供的一键安装包安装,可以只安装Nginx,自动设置
lnmp、lamp、lnmpa一键安装包
这里设置时,可以将主机目录设置为dropbox的同步目录1
/root/Dropbox/hexo/public
添加权限:1
2
3chmod -R 755 /root/Dropbox/hexo/public
chown www:www /root/Dropbox/hexo/public
chmod +x /root/Dropbox/ /root/Dropbox/hexo/
安装incron
1 | yum install incron |
同步发布
incron 监测文件夹配置1
incrontab -e
在其中添加:1
2/root/Dropbox/hexo/source/_posts/ IN_MOVE,IN_MODIFY,IN_CREATE,IN_DELETE /root/runhexo.bash
/root/Dropbox/hexo/theme/ IN_MOVE,IN_MODIFY,IN_CREATE,IN_DELETE /root/runhexo.bash
runhexo.bash:1
2
3
4
5#!/usr/bin/env bash
exec 200<$0
flock -n 200 || exit 1
sleep 10
cd /root/Dropbox/hexo && hexo g
添加权限1
chmod +x runhexo.bash