igCircle Blog

基于Umi的博客后台系统的实现

2025年8月22日

15分钟阅读

5 次浏览

0 条评论

项目

标签

博客系统前端项目

基于Umi 和 Ant Design Pro 构建。提供了完整的博客内容管理功能,包括文章管理、文章统计分析、分类管理、标签管理、评论管理和用户管理等核心功能,能够高效地管理博客内容。

igCircle Blog 管理后台

项目介绍

基于Umi 和 Ant Design Pro 构建。提供了完整的博客内容管理功能,包括文章管理、文章统计分析、分类管理、标签管理、评论管理和用户管理等核心功能,能够高效地管理博客内容。

GitHub地址

项目展示

首页 文章列表 文章统计分析 分类管理

功能特性

数据总览

  • 博客核心数据统计展示(文章、分类、标签、评论、用户等)
  • 数据可视化图表展示

文章管理

  • 文章列表展示与搜索
  • 文章创建、编辑、预览
  • 支持SEO设置,自定义Meta数据(标题、描述、关键词、封面图等)
  • Markdown 编辑器支持
  • 文章发布、归档、置顶、精选等状态管理
  • 文章批量操作(发布、归档、删除)
  • 文章导入(支持批量导入,自动识别标题、内容、分类、标签、封面图等)
  • 文章导出(支持 JSON、CSV、Markdown 格式)
  • 文章统计分析

分类管理

  • 分类列表展示与搜索
  • 分类创建、编辑、删除
  • 分类关联文章统计

标签管理

  • 标签列表展示与搜索
  • 标签创建、编辑、删除
  • 标签关联文章统计

评论管理

  • 评论列表展示与搜索
  • 评论编辑、隐藏、置顶、删除
  • 评论详情查看
  • 评论批量操作

用户管理

  • 用户列表展示与搜索
  • 用户状态管理

安全特性

  • 基于 RSA 加密的登录认证
  • 权限控制
  • 操作日志记录

技术栈

  • 前端框架:React、UmiJS
  • UI 组件:Ant Design、@ant-design/pro-components
  • 状态管理:UmiJS Model
  • 路由管理:UmiJS Router
  • HTTP 请求:UmiJS Request
  • Markdown 支持:react-markdown、react-syntax-highlighter
  • 图表可视化:@ant-design/plots
  • 加密工具:node-forge
  • 开发工具:TypeScript、ESLint、Prettier、Husky

安装与运行

环境要求

  • Node.js 16+
  • npm 或 pnpm

安装依赖

bash
1# 使用 npm
2npm install
3
4# 或使用 pnpm
5pnpm install

开发环境运行

bash
1# 使用 npm
2npm run dev
3
4# 或使用 pnpm
5pnpm dev

生产环境构建

bash
1# 使用 npm
2npm run build
3
4# 或使用 pnpm
5pnpm build

项目结构

sh
1├── src/                    # 源代码目录
2│   ├── access.ts           # 权限控制
3│   ├── app.tsx             # 应用入口
4│   ├── assets/             # 静态资源
5│   ├── components/         # 公共组件
6│   ├── hooks/              # 自定义 Hooks
7│   ├── pages/              # 页面组件
8│   │   ├── Articles/       # 文章管理
9│   │   ├── Categories/     # 分类管理
10│   │   ├── Comments/       # 评论管理
11│   │   ├── Home/           # 首页/仪表板
12│   │   ├── Login/          # 登录页面
13│   │   ├── Tags/           # 标签管理
14│   │   └── Users/          # 用户管理
15│   ├── services/           # API 服务
16│   ├── types/              # TypeScript 类型定义
17│   └── utils/              # 工具函数
18├── .umirc.ts               # UmiJS 配置
19├── package.json            # 项目依赖
20└── tsconfig.json           # TypeScript 配置

开发指南

添加新页面

  1. src/pages 目录下创建新的页面组件
  2. .umirc.ts 中添加路由配置

添加新 API

  1. src/types 目录下定义相关类型
  2. src/services 目录下添加 API 调用函数

喜欢这篇文章吗?

加载中...

评论

0

登录后即可参与评论讨论

加载评论中...

相关文章

基于Next的博客用户端设计

一个基于 Next.js 15 和 Chakra UI 构建的博客前端应用,供了文章浏览、搜索、分类、标签、用户认证等完整的博客功能,支持服务端渲染(SSR)、响应式设计和暗黑模式,拥有良好的SEO。

项目
博客系统React项目

2025-08-22

2

0

目录