hexo是一个很方便的静态博客系统,但是硬伤方就是没有后台,每次编写了markdown文件之后都需要运行构建命令,非常麻烦。为了解决这个问题,hexo提供了一个专门的插件叫hexo-admin,能够在web下提供增删改查的功能。虽然很方便而且功能齐全,但是hexo-admin的管理界面却不够美观,为了能够使用更加美观的界面,我放弃了hexo-admin,转而选择了kodexplorer可道云。
需要注意的是,本文介绍的方法需要服务器环境,因为kodexplorer需要服务器环境,hexo的静态页面构建也需要服务器环境。
那么有服务器为什么不选择wordpress等cms管理系统呢?因为hexo的主题很好看,并且文章都是markdown文件,管理简单,我只需要编写markdown文件。
可道云介绍 
kodexplorer可道云(原名芒果云) 是一款基于 PHP 开发的开源 WEB 网页版轻量级私有云网盘工具。准确的说它就是一款功能丰富的在线文件管理系统,它能很好的支持markdown文件的编写。
为什么我要选择可道云呢?
- 界面美观
 - 有现成的
markdown编辑器 - 有回收站功能,不怕误删
 

使用nginx部署hexo静态网站 
首先使用hexo需要nodejs环境,只需要去官网下载安装即可,这里不详细讲解安装方法。在安装好nodejs环境后运行命令。
npm install hexo-cli -g然后在想要部署hexo的目录中运行命令生成hexo项目。
hexo init <folder>hexo很好用,这里不详细讲解hexo方法,可以在hexo官网查看。 接下来需要安装nginx环境,我使用的centos7系统,可以通过yum命令安装。
yum install nginx然后编辑nginx配置文件,需要将hexo项目中的public目录设定为网站目录。将nginx配置文件中的root设置为public目录。
...
server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /var/www/hexo-blog/public/;
}
...重启nginx的服务。
service nginx restart之后就可以通过ip访问hexo静态网站了,端口为80端口。
为nginx部署php环境,安装kodexplorer 
1、首先需要安装php解释器
yum install php php-fpm -y2、然后启动PHP-FPM进程并加入开机启动项
systemctl start php-fpm
systemctl enable php-fpm3、启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口
[root@instance-yer9go4c ~]# netstat -nlpt | grep php-fpm
tcp  0  0 127.0.0.1:9000   0.0.0.0:*   LISTEN 2200/php-fpm: maste可以看出php-fpm占用的是9000端口。 4、现在配置nginx服务,进入/etc/nginx/conf.d/目录添加一个php.conf文件,内容如下。
server {
  listen 8000;
  server_name _;
  root /var/www/kodexplorer;
  index index.html index.php;
  location ~\.php$ {
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi.conf;
  }
}这里将root配置成kodexplorer程序的目录,监听8000端口,kodexplorer可以在官网下载。 然后重启nginx服务。就能在服务器的8000端口访问网站了,需要设置管理员密码。
用supervisor设置hexo持续监听 
hexo可以通过运行下面这条命令监听文件变化,并构建静态网页。
hexo g --watch当我在可道云里面编辑hexo项目中的markdown文件时,hexo能随着文件保存而自动构建。 为了让监听的命令持续运行,我使用supervisor工具管理进程。首先安装supervisor。
yum install supervisor -y然后在/etc/supervisord.d/中添加配置文件blog.ini,里面的内容如下
[program:blog]
command=hexo g --watch
directory=/var/www/hexo-blog
autostart=true
autorestart=true启动supervisor服务。
supervisord -c /etc/supervisor.conf之后就成功的通过supervisor管理hexo的监听进程了。 进入可道云编辑markdown文件后保存,静态网站就会自动更新。
注意:如果可道云没有当前目录的写权限,需要通过chmod命令修改目录的权限。