0%

为hexo建立web管理页面

这几天用hexo搭建了这个博客,静态页面确实比WordPress等快,但是管理起来很不方便。于是我找到了hexo-admin这个插件搭建了一个管理页面。

我是用hexo生成的静态页面,直接使用nginx访问静态目录即可。而hexo-admin目前只支持hexo server来运行。所以我使用nginx做一次反向代理。

安装hexo-admin插件过程这里不写了,需要的可以自己Google。

执行:

hexo server 

打开vps的4000端口,验证能访问后,开始配置nginx反向代理。

在nginx配置文件下,输入以下内容

server {
    listen 80; 
    server_name  epis2048.net; #这里是你的管理页面的域名   
    location / {
      proxy_pass http://127.0.0.1:4000/;      
    }
  location  = / {
  rewrite ^/(.*) /admin/$1 redirect; #目的是访问该域名后直接跳转到管理页面
}

这时打开你之前设定的管理页面的域名,会出现502,是因为hexo的server没有运行。
如果直接在ssh里执行hexo server,断开ssh连接后hexo server也就中断了。可以使用nohup命令或者screen来保证server能在后台运行。

我用的是:

screen -p blog
hexo server

这样关掉ssh后还能访问你之前设定的域名了