Hexo Admin 详细配置 + 后台操作指南(从安装到发布全流程)
标签搜索
侧边栏壁纸
  • 累计撰写 64 篇文章
  • 累计收到 1 条评论

Hexo Admin 详细配置 + 后台操作指南(从安装到发布全流程)

Curry
2026-01-22 / 0 评论 / 2 阅读 / 正在检测是否收录...

Hexo Admin 配置与后台操作全流程指南(2023 年 10 月 1 日)

Hexo Admin 详细配置+后台操作指南(从安装到发布全流程)

这份指南会帮你彻底搞定 Hexo Admin 的配置、安全设置、文章编辑和一键部署,全程可视化操作,完全替代命令行,新手也能快速上手。


一、前期准备

  1. 本地已安装 Node.js 和 Hexo 环境(之前能正常用 hexo g -d 推送,说明已满足)。
  2. 进入本地 Hexo 博客根目录(不是 source 或其他子目录),所有命令都在此目录执行。
  3. 确保 Hexo 已配置好部署目标(如 GitHub Pages、Vercel),部署命令 hexo clean && hexo g -d 能正常运行。

二、核心配置步骤(5分钟搞定)

  1. 安装 Hexo Admin 插件

打开终端,在 Hexo 根目录执行安装命令:

npm install --save hexo-admin

  • 若安装失败(如网络超时),可切换 npm 镜像后重试:

npm config set registry https://registry.npm.taobao.org
npm install --save hexo-admin

  1. 启动本地服务+访问后台

安装完成后,启动 Hexo 本地服务(会自动加载 Admin 后台):

hexo server # 或简写 hexo s,无需加 -d 也能访问后台

启动成功后,打开浏览器访问:http://localhost:4000/admin/,即可进入 Hexo Admin 可视化后台(默认无需登录,本地访问安全)。

  1. 安全设置(可选但推荐)

如果需要在局域网内访问后台,或担心本地服务被他人误操作,可设置登录密码:

方法1:自动生成配置(推荐,无需手动算哈希)

  1. 访问 http://localhost:4000/admin/,点击顶部导航栏的 Settings(设置)。
  2. 找到 Set up Authentication(设置认证),填写:

    • Username:自定义用户名(如你的博客名)。
    • Password:想要设置的登录密码。
    • Secret:任意长字符串(越复杂越好,用于加密会话,如 abc123xyz789xxx)。
  3. 下滑找到生成的 YAML 代码,复制全部内容。
  4. 打开 Hexo 根目录的 _config.yml 文件,粘贴到文件末尾,保存并关闭。
  5. 重启 Hexo 服务(ctrl+c 停止后,重新执行 hexo s),再次访问后台需输入用户名和密码。

方法2:手动配置(需计算密码哈希)

  1. 终端执行 npm install bcrypt-nodejs,安装哈希生成工具。
  2. 输入 node 进入 Node 环境,执行以下命令(替换 your_password 为你的密码):

const bcrypt = require('bcrypt-nodejs');
bcrypt.hashSync('your_password'); // 执行后会输出密码哈希值

  1. 复制哈希值,在 _config.yml 末尾添加:

admin:
username: 你的用户名
password_hash: 刚才生成的哈希值
secret: 任意复杂字符串(如 asdfghjkl123456)

  1. 重启 Hexo 服务即可生效。
  2. 解决一键部署报错(关键步骤)

首次点击后台“Deploy”(部署)按钮时,可能会出现 Config value "admin.deployCommand" not found 或 deploy Error: spawn UNKNOWN 报错,按以下步骤解决:

步骤1:创建部署脚本文件

  • Windows 系统:

    1. 在 Hexo 根目录新建文本文件,重命名为 hexo-deploy.bat(注意后缀是 .bat,不是 .txt)。
    2. 打开文件,写入部署命令:

hexo clean && hexo g && hexo d

  1. 保存文件(确保编码为 UTF-8)。
  • Mac/Linux 系统:

    1. 终端进入 Hexo 根目录,执行命令创建脚本:

touch hexo-deploy.sh && chmod a+x hexo-deploy.sh

  1. 用编辑器打开 hexo-deploy.sh,写入:

!/bin/bash

hexo clean && hexo g && hexo d

  1. 保存文件。

步骤2:配置部署命令路径

打开 Hexo 根目录的 _config.yml,在之前的 admin 配置下添加 deployCommand,指向刚才创建的脚本:

admin:
username: 你的用户名
password_hash: 你的密码哈希值
secret: 你的复杂字符串
deployCommand: ./hexo-deploy.bat # Windows 用这个
# deployCommand: ./hexo-deploy.sh # Mac/Linux 用这个

步骤3:修复 Windows 部署报错(仅 Windows 需做)

若执行部署仍报错 deploy Error: spawn UNKNOWN,按以下操作修改:

  1. 打开 Hexo 根目录的 node_modules/hexo-admin/deploy.js 文件。
  2. 找到代码 var proc = spawn(command, (message), {detached: true});。
  3. 替换为:

var proc = spawn((process.platform === "win32" ? "hexo.cmd" : "hexo"), ('d'));

  1. 保存文件,重启 Hexo 服务即可正常部署。

三、后台操作全流程(可视化管理文章)

  1. 新建文章
  2. 访问 http://localhost:4000/admin/,点击左侧 New Post(新建文章)。
  3. 填写核心信息:

    • Title:文章标题(如“Hexo Admin 使用指南”)。
    • Slug:文章路径(可选,默认是标题的英文小写,如“hexo-admin-user-guide”)。
    • Date:发布时间(默认当前时间,可手动修改)。
    • Tags:标签(输入后按回车添加,支持多个)。
    • Categories:分类(支持一级/二级分类,如“技术 > 博客搭建”)。
  4. 下方编辑区写文章内容,支持 Markdown 语法,右侧实时预览效果。
  5. 写完后点击右上角 Save(保存),会自动生成 .md 文件到 source/_posts 目录(草稿状态);点击 Publish(发布),会直接标记为已发布文章。
  6. 编辑/删除已有文章
  7. 后台左侧 Posts 列表中,会显示所有已发布文章,点击文章标题即可进入编辑界面。
  8. 编辑完成后点击 Update(更新),会自动覆盖原文件。
  9. 若要删除文章,点击编辑界面右上角的 Delete(删除),确认后即可删除对应的 .md 文件。
  10. 管理分类和标签
  11. 点击后台顶部 Categories,可添加/编辑/删除分类,支持拖拽调整顺序。
  12. 点击 Tags,可管理所有标签,支持批量删除或修改标签名称。
  13. 一键部署博客
  14. 文章编辑完成(发布或更新后),点击后台顶部 Deploy(部署)。
  15. 后台会显示部署日志,若最后出现 “Deploy successful” 或类似提示,说明部署成功。
  16. 等待几分钟后,访问你的博客域名(如 https://zhang-curry.github.io/),即可看到更新后的内容。
  17. 图片上传与插入(实用技巧)
  18. 在编辑区直接复制图片(本地图片或网络图片),粘贴到内容中,Hexo Admin 会自动将图片保存到 source/images 目录,并生成正确的图片路径。
  19. 若 Windows 系统粘贴后图片显示破裂,手动删除图片路径中多余的斜杠(如将 //images/xxx.jpg 改为 /images/xxx.jpg)即可正常显示。

四、汉化后台(可选,中文用户友好)

默认后台是英文界面,可通过替换文件实现汉化:

  1. 下载汉化版 bundle.js 文件:访问 https://gitlab.com/KINGWDY/tgbb/-/raw/main/bundle.js ,右键“另存为”保存到本地。
  2. 打开 Hexo 根目录的 node_modules/hexo-admin/www/ 文件夹,找到原有的 bundle.js 文件,备份后删除。
  3. 将下载的汉化版 bundle.js 复制到该文件夹中。
  4. 刷新后台页面,即可看到中文界面(如“新建文章”“部署”“设置”等)。

五、注意事项

  1. Hexo Admin 仅在本地 hexo server 运行时可用,关闭服务后后台无法访问,且不会被部署到远程服务器(安全无隐患)。
  2. 每次修改 _config.yml 或 deploy.js 后,需重启 hexo server 才能生效。
  3. 若后台无法访问,检查端口是否被占用(默认 4000 端口),可换端口启动:hexo s -p 4001,然后访问 http://localhost:4001/admin/

需要我帮你生成一份 “Hexo Admin 常见问题排查手册” 吗?包含安装失败、部署报错、图片无法显示等问题的快速解决方案,遇到问题可直接查阅。

0

评论 (0)

取消