Hexo Admin后台管理使用记录

本文最后更新于:2024年9月16日 下午

插件设计初衷

该插件最初设计为本地编辑器-您在本地运行hexo,使用 hexo-admin 撰写帖子,然后使用hexo generatehexo deploy 将生成的静态HTML文件发送到github页面或其他静态服务器。

但是,只要您使用非静态托管服务(例如Heroku,DigitalOcean等),就可以在实时博客上运行hexo-admin。静态托管服务(例如Github页面和Surge.sh)不支持运行hexo-admin从您的实时站点。 如果您是通过实时博客使用Hexo admin,则一定要设置密码(请参见下文),否则任何人都可以编辑您的内容。

安装插件

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

插件设置

以下1,2步针对实时服务器上使用Hexo admin,需要设置密码保护,本地用户可跳过

1.登录后台,点击 Settings -- Setup authentification here ,输入用户名,登录密码和一个叫做 Secret 的项,用来加密cookies的,越长越好,设置好以后会在下方生成配置信息

2.站贴以上配置信息到hexo的 _config.yml ,例如:

1
2
3
4
5
admin:
username: myfavoritename
password_hash: be121740bf988b2225a313fa1f107ca1
secret: a secret something

3.设置插件中的 Deploy 功能:设置的好处点下鼠标就部署了

①添加下列信息到 _config.yml

1
2
admin:
deployCommand: './deploy.sh
②在hexo文件夹下创建文件 deploy.sh ,修改权限 chmod +x deploy.sh,然后写入如下内容:
1
2
3
4
#!/bin/sh
hexo g -d
# 如果安装了hexo backup插件
# hexo bakcup

小贴士

在vps端运行时,可以使用 nohup 命令在后台运行,关闭终端以后不会杀进程

1
nohup hexo server > /dev/null 2>&1 &
其中 > /dev/nullnohup 的日志输出到linux的黑洞,2>&1将标准错误信息重定向到标准输出,那么也进了黑洞,也就是说不想让 nohup 输出任何信息。最后一个 & 表示在后台运行,不会占用当前的终端显示。


Hexo Admin后台管理使用记录
https://andyppang.github.io/2021/05/23/Hexo-Admin后台管理使用记录/
作者
PL
发布于
2021年5月23日
许可协议