VPS+Hexo+Dropbox创建个人博客——hexo系列教程(三)

本文参考以下文章完成:
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
2
3
4
5
6
% 前三步是先安装EPEL
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
% 安装node
yum install nodejs npm --enablerepo=epel

安装Dropbox

1
2
3
4
5
6
7
8
9
10
11
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
%然后,从新建的 .dropbox-dist 文件夹运行 Dropbox 守护程序.
~/.dropbox-dist/dropboxd
%下载官方提供的 cli 来控制和管理Dropbox
wget https://linux.dropbox.com/packages/dropbox.py
%更改权限:
chmod +x ./dropbox.py
%启动Dropbox:
./dropbox.py start y
关闭局域网广播:
./dropbox.py lansync n

安装Hexo

1
2
3
4
5
npm install -g hexo-cli
cd Dropbox
mkdir hexo
cd hexo
hexo init

安装Nginx

这里推荐不是很熟悉Nginx设置的用以下链接提供的一键安装包安装,可以只安装Nginx,自动设置
lnmp、lamp、lnmpa一键安装包
这里设置时,可以将主机目录设置为dropbox的同步目录

1
/root/Dropbox/hexo/public

添加权限:

1
2
3
chmod -R 755 /root/Dropbox/hexo/public
chown www:www /root/Dropbox/hexo/public
chmod +x /root/Dropbox/ /root/Dropbox/hexo/

安装incron

1
2
yum install incron
service incrond start

同步发布

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

文章作者: He Liu
文章链接: https://heliu.io/2016/05/01/VPS+Hexo+Dropbox创建个人博客/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HeLiu的博客
支付宝打赏
微信打赏