Hexo博客实现后台管理

Hexo博客是是静态的方式,原理是通过本地.md文件生成静态的.html文件,通过git指令把.html文件上传到服务器(或者代码托管平台)。和Wordpress相比,缺少了许多动态博客能实现的功能,比如后台管理,评论,文章阅读数等等需要实时和服务器交互的动作。但是随着技术的发展,这些功能逐一被攻克。文章阅读计数,网站访问量可以通过不蒜子来实现。评论可以通过第三方评论(友言,网易云跟帖,畅言等等)来实现。后台管理可以通过插件Hexo-Admin来实现。
今天把这个Hexo-Admin插件的安装和使用方法记录下来。
由于官方插件对windows平台的有一些bug,所以我们安装升级版。
1、首先你已经搭建好了自己的hexo博客。
2、在命令行中依次输入下面三条

1
2
3
npm install --save hexo-admin-yf
hexo server -d
open http://localhost:4000/admin/

第一条命令是安装Hexo-Admin插件,时间可能长一些。
第二条命令是打开本地服务器。
第三条是在浏览器中打开http://localhost:4000/admin

3、修改Hexo根目录(以下统称D:\Blog)下_config.yml文件,在合适位置添加以下代码。这段代码的作用是设置用户名和密码,空着为无密码。详细内容可以在设置里面修改

1
2
3
4
5
6
# hexo-admin authentification
admin:
username:
password_hash:
secret:
deployCommand: 'deploy.cmd'

4、在D:\Blog目录下创建deploy.cmd并写入一下内容。这个脚本的作用是渲染html、压缩html,css和js、部署文件到服务器端。

1
2
3
4
@echo off
call hexo g
call gulp
call hexo d

5、在C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup下创建hexo_s.vbs,写入以下内容。作用是开机自动运行D:\Blog\Start.bat脚本。

1
2
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "D:\\Blog\\Start.bat /start",0

6、在D:\Blog目录下新建Start.bat并写入以下内容。作用是在D:/Blog运行hexo s命令。

1
2
3
D:
cd D:/Blog
hexo s -d

7、在D:\Blog目录下新browser.bat并写入以下内容,这个脚本的作用是打开浏览器进入http://localhost:4000/admin

1
2
@echo off
start explorer http://localhost:4000/admin

右键该脚本发送到桌面,下次开机直接双击该快捷方式即可。


我对这个插件进行了汉化,汉化需要修改的文件是D:\Blog\node_modules\hexo-admin-yf\www\bundle.js