欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用kodexplorer可道云作为hexo静态网站的后台

程序员文章站 2022-05-16 20:26:10
...

hexo是一个很方便的静态博客系统,但是硬伤方就是没有后台,每次编写了markdown文件之后都需要运行构建命令,非常麻烦。为了解决这个问题,hexo提供了一个专门的插件叫hexo-admin,能够在web下提供增删改查的功能。虽然很方便而且功能齐全,但是hexo-admin的管理界面却不够美观,为了能够使用更加美观的界面,我放弃了hexo-admin,转而选择了kodexplorer可道云。

需要注意的是,本文介绍的方法需要服务器环境,因为kodexplorer需要服务器环境,hexo的静态页面构建也需要服务器环境。

那么有服务器为什么不选择wordpress等cms管理系统呢?因为hexo的主题很好看,并且文章都是markdown文件,管理简单,我只需要编写markdown文件。

可道云介绍

kodexplorer可道云(原名芒果云) 是一款基于 PHP 开发的开源 WEB 网页版轻量级私有云网盘工具。准确的说它就是一款功能丰富的在线文件管理系统,它能很好的支持markdown文件的编写。

为什么我要选择可道云呢?

  • 界面美观
  • 有现成的markdown编辑器
  • 有回收站功能,不怕误删

使用kodexplorer可道云作为hexo静态网站的后台

使用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 -y

2、然后启动PHP-FPM进程并加入开机启动项

systemctl start php-fpm
systemctl enable php-fpm

3、启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口

[aaa@qq.com ~]# 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命令修改目录的权限。

博客地址:http://www.iwowen.cn/2019/11/11/ck2xdq5rz0000g4bhyfaga40h.html

相关标签: 工具