面向 Hexo 静态博客的现代零命令行(Zero-CLI)可视化后台管理系统
Modern, High-Aesthetic Web CMS for Hexo Static Blogs Powered by React, Express, Schema Protocol & Vercel Geist Design
特性亮点 • 快速开始 • 核心架构 • 技术栈 • 贡献指南
Hexo CMS 是一款专为 Hexo 静态博客开发者与内容创作者打造的无命令行(Zero-CLI)可视化全栈后台管理系统。通过极具现代感与工业质感的 Vercel Geist 极客设计系统,让用户彻底告别繁琐复杂的终端命令。
在最新版本中,系统集成了 Hexo Theme Schema 可视化配置协议、Markdown 文章拖拽智能识别 H1 标题、防闪烁平滑拖拽、小屏全响应式防挤压适配 以及全流式 Hexo 编译部署,提供极致顺滑、高效安全的现代 Web CMS 体验。
|
|
|
|
|
|
无需全局配置 Node.js 源码项目,直接从 GitHub Releases 下载对应平台的打包压缩包:
- Windows 用户: 下载
hexo-cms-win-x64.zip,解压后双击运行hexo-cms.exe。 - Linux 用户: 下载
hexo-cms-linux-x64.tar.gz,解压后运行./hexo-cms。
启动后访问本地面板:http://localhost:4001。
- Node.js:
>= 18.0.0(推荐/测试验证版本:v24.16.0) - npm:
>= 9.0.0(推荐/测试验证版本:12.0.1) - Git: 必需
# 1. 克隆项目仓库
git clone https://github.com/base404/hexo-cms.git
# 2. 进入项目目录
cd hexo-cms
# 3. 安装依赖包
npm install
# 4. 启动前端与后端协同开发服务
npm start
# 5. (可选) 本地编译打包为单二进制 SEA 程序
npm run build:sea访问本地服务地址:http://localhost:4001
适用于服务器部署或依赖隔离运行,无需在宿主机环境配置 Node.js 即可运行。
# 1. 克隆项目仓库
git clone https://github.com/base404/hexo-cms.git
cd hexo-cms
# 2. 一键构建并后台启动容器
docker-compose up -d
# 3. 查看运行日志
docker-compose logs -f# 1. 构建 Docker 镜像
docker build -t hexo-cms .
# 2. 启动容器 (挂载宿主机博客路径至 /app/blog,映射 4001 Web/API 端口与 4000 Hexo 预览端口)
docker run -d \
--name hexo-cms \
-p 4001:4001 \
-p 4000:4000 \
-v /path/to/your/blog:/app/blog \
-e BLOG_DIR=/app/blog \
hexo-cms- 管理后台访问地址:
http://localhost:4001 - Hexo 预览服务地址:
http://localhost:4000
graph TD
User[用户 / 创作者] -->|Web UI 交互| Client[前端 React 18 + Vite]
Client -->|REST API / Chunked Stream| Express[后端 Express.js 服务]
Express -->|HexoInstanceManager| HexoCore[Hexo API 核心实例]
Express -->|HexoServerService| ServerProcess[npx hexo server :4000]
Express -->|BuildService| CLI[npx hexo g / clean / git push]
Express -->|ThemeConfigApi| SchemaEngine[Theme Schema 解析引擎]
Express -->|CustomScriptService| Injector[scripts/hexo_cms_injector.js]
ServerProcess -->|物理落盘| Disk[source/ & _config.yml / _config.theme.yml]
CLI -->|静态页面生成| Public[public/ 静态目录]
hexo-cms/
├── client/ # 前端 React 源码 (Vite + TailwindCSS)
│ ├── src/
│ │ ├── components/
│ │ │ ├── Build/ # 运行构建、预览服务控制台与 Header 快捷条
│ │ │ ├── Common/ # Toast 提醒、CodeEditor、InstallConsoleModal
│ │ │ ├── Config/ # 全局配置中心、ThemeSchema 编辑器、自定义 JS/CSS
│ │ │ ├── Editor/ # SplitView Markdown 拖拽与智能 H1 标题编辑器
│ │ │ ├── Market/ # 主题市场与插件市场组件
│ │ │ └── Wizard/ # 官方 Hexo CLI 一键建站向导
│ │ ├── App.tsx # 主框架路由与小屏响应式 Header
│ │ └── index.css # Vercel Geist 极客设计系统通用样式
├── server/ # 后端 Express 源码 (TypeScript)
│ ├── src/
│ │ ├── core/ # Hexo 实例管理器 (HexoInstanceManager)
│ │ ├── routes/ # REST API & 流式推流路由 (api.ts)
│ │ └── services/ # 核心服务 (Build, Server, CustomScript, Market, ThemeConfigApi)
│ └── test/ # TDD 单元测试集 (Vitest)
├── screenshot.png # CMS 最新控制台预览截图
├── package.json # 项目依赖与运行脚本
└── README.md # 项目文档
| 领域 | 技术选择 | 说明 |
|---|---|---|
| 前端框架 | React 18 + Vite | 现代化极速构建与 UI 响应 |
| 样式系统 | TailwindCSS 3 | Vercel Geist Design System 极客风格 |
| 编辑器引擎 | TipTap + Marked | WYSIWYG Markdown & H1 标题智能识别 |
| ** Schema 引擎** | Theme Schema Protocol | 动态主题表单、Tag Pills & Object Card 渲染 |
| 后端服务 | Express.js + TypeScript | 强类型 Node.js REST API 与 HTTP Chunked 流 |
| 语法解析 | YAML AST Parser | 注释与格式无损的 YAML 解析写入 |
| 代码高亮 | Highlight.js | JS/CSS 自定义扩展代码透明覆盖高亮 |
| 测试框架 | Vitest | 100% 绿灯 TDD 自动化单元测试 |
欢迎提 PR 或 Issue 共同完善 Hexo CMS!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交变更 (
git commit -m 'feat: Add some AmazingFeature') - 推送至分支 (
git push origin feature/AmazingFeature) - 发起 Pull Request
本项目基于 MIT License 协议开源。
Built with ❤️ by AntiGravity Team for Hexo Creators worldwide.