概要
如果自己编辑 MD 文件的话,确实比较麻烦,你可以用一些 MD 的编辑器,但是在管理 MD 文件上还是操作不方便。
这里推荐使用 hexo-admin,而且编辑完之后可以马上看到效果呢。
需要说明的是,hexo-admin 管理是本地用的,就是你需要在本地编辑完之后再上传到 github,而不能直接在线编辑保存,因为 github pages 只支持静态页面的。
安装过程
安装过程中可能涉及到一些前提或内容,请参考我的另一篇文章
Hexo-Github-Pages安装部署
前提
基于版本”hexo”: “^3.7.0”,”hexo-admin”: “^2.3.0”。
安装 hexo-admin
cd hexo 目录
1 | npm install --save hexo-admin |
启动 hexo
1 | hexo s |
然后打开 http://localhost:4000/admin/ 就可以看到管理页面。
在 hexo-admin 你可以
Pages - 新加 page;
Posts - 新加或删除 post;双击一个 post,你可以编辑,预览,新增修改 tags、categories,选择发布或不发布;
Settings - 一些配置;
Deploy - 可以直接部署到 github。
问题
minimatch
1 | npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue |
当你安装 hexo-admin,执行 npm install –save hexo-admin 时,可能会遇到上面的错误提示,是因为你缺少了一些依赖,执行下面的就好了。
1 | npm install minimatch@"3.0.2" |
Config value “admin.deployCommand” not found
当你第一次点击 Deploy 按钮时,可能会遇到上述的错误,因为缺少了执行 deploy 的命令,这个问题已经有人提了 issue 并且解决了
https://github.com/jaredly/hexo-admin/issues/70
还需要注意的是,issue 中的脚本只是 hexo deploy,只是做 deploy 操作,但是一般我们的使用习惯是编辑完之后 deploy,所以是要 deploy 最新的,需要把脚本改为即可
1 | #!/usr/bin/env sh |
deploy 后你可能看到
1 | Std Error |
这不是错误,你可以不用管。说明已经 deploy 成功。
复制图片时的一个小问题
hexo-admin 编辑时支持直接复制图片(截图)到内容,这点是我比较喜欢的。但是有个问题,复制进去后是加载不出来的,会出现图裂的小图标。
这时你只需要点击别的页面,再点回来就可以看到了,就是“刷”一下就好了,最简单的就是点击右上角打勾的按钮,这个按钮的作用是拼写检查,点一下再点回来,就可以看到你刚复制进去的图片了。
这大概是因为 hexo-admin 对图片做了延迟加载,具体可以看看这篇文章说的
https://htchz.me/2018/03/10/Hexo/
参考资料
https://www.jianshu.com/p/68e727dda16d
https://blog.kinpzz.com/2016/12/31/hexo-admin-backend-management/
https://github.com/jaredly/hexo-admin