
主 题

Blog Admin
基于 Vue3 + TypeScript + Arco Design 的现代化博客后台管理系统
📖 项目简介
Blog Admin 是一个基于 Vue3、TypeScript、Vite 和 Arco Design Vue 构建的现代化博客后台管理系统。该系统采用最新的前端技术栈,为个人博客提供完整的文章管理、用户管理、内容分类、标签管理等核心功能。
✨ 核心特性
🚀 技术特性
- Vue3 Composition API - 使用最新的 Vue3 语法和组合式 API
- TypeScript 支持 - 完整的类型定义和类型安全
- Vite 构建工具 - 快速的开发体验和构建速度
- Arco Design Vue - 企业级 UI 组件库,美观且易用
- Pinia 状态管理 - 现代化的状态管理方案
- Vue Router 4 - 官方路由解决方案
🎯 功能特性
- 📊 数据仪表板 - 可视化数据展示,包含访问统计、内容分析等
- 📝 文章管理 - 支持 Markdown 编辑器,文章创建、编辑、分类管理
- 🏷️ 分类标签 - 灵活的文章分类和标签系统
- 👥 用户管理 - 用户权限管理、角色分配
- 💬 评论系统 - 文章评论管理和审核
- 🔗 链接管理 - 友情链接和资源链接管理
- 📁 资源管理 - 文件上传、图片管理等
- 🌐 国际化支持 - 中英文双语支持
- 📱 响应式设计 - 支持多设备访问
🛠️ 开发特性
- ESLint + Prettier - 代码规范和格式化
- Husky + lint-staged - Git 钩子和代码质量检查
- Commitlint - 提交信息规范
- Mock 数据 - 开发阶段数据模拟
- 热更新 - 快速的开发调试体验
🏗️ 项目架构
src/
├── api/ # API 接口层
├── assets/ # 静态资源
├── components/ # 公共组件
├── config/ # 配置文件
├── directive/ # 自定义指令
├── hooks/ # 组合式函数
├── layout/ # 布局组件
├── locale/ # 国际化配置
├── router/ # 路由配置
├── store/ # 状态管理
├── types/ # TypeScript 类型定义
├── utils/ # 工具函数
└── views/ # 页面组件
├── dashboard/ # 仪表板
├── article/ # 文章管理
├── category/ # 分类管理
├── tag/ # 标签管理
├── user/ # 用户管理
├── system/ # 系统管理
├── comment/ # 评论管理
├── resource/ # 资源管理
└── login/ # 登录页面
🚀 快速开始
环境要求
- Node.js >= 20.19.3
- npm >= 10.8.2 或 yarn >= 1.22.0
推荐IDE
安装依赖
bash
npm install
# 或
yarn install
开发模式
bash
npm run dev
# 或
yarn dev
生产构建
bash
npm run build
# 或
yarn build
代码检查
bash
npm run lint
# 或
yarn lint
类型检查
bash
npm run type-check
# 或
yarn type-check
📱 在线预览
- 在线演示: Blog Admin
🔧 技术栈详情
核心框架
- Vue 3.5.19 - 渐进式 JavaScript 框架
- TypeScript 5.9.2 - JavaScript 的超集,提供类型系统
- Vite 7.1.3 - 下一代前端构建工具
UI 组件库
- Arco Design Vue 2.57.0 - 字节跳动出品的企业级设计系统
- Vue ECharts 7.0.3 - 基于 ECharts 的 Vue 图表组件
状态管理 & 路由
- Pinia 3.0.3 - Vue 官方推荐的状态管理库
- Vue Router 4.5.1 - Vue.js 官方路由管理器
开发工具
- ESLint 9.31.0 - JavaScript 代码检查工具
- Prettier 3.6.2 - 代码格式化工具
- Husky 9.1.7 - Git 钩子管理
- lint-staged 16.1.5 - 暂存文件 lint 检查
功能库
- axios 1.11.0 - HTTP 客户端
- dayjs 1.11.13 - 轻量级日期处理库
- crypto-js 4.2.0 - 加密算法库
- md-editor-v3 5.8.4 - Markdown 编辑器
- vue-i18n 11.1.11 - Vue 国际化插件
📁 主要功能模块
仪表板 (Dashboard)
- 数据统计面板
- 访问量趋势图
- 热门内容展示
- 快速操作入口
文章管理 (Article)
- 文章创建与编辑
- Markdown 编辑器支持
- 分类和标签管理
- 文章状态管理
内容管理
- 分类管理 - 文章分类的增删改查
- 标签管理 - 文章标签的创建和管理
- 评论管理 - 用户评论的审核和管理
系统管理
- 用户管理 - 用户账户和权限管理
- 菜单管理 - 系统菜单结构配置
- 角色权限 - 基于角色的访问控制
资源管理
- 文件上传和管理
- 图片资源处理
- 静态资源优化
🎨 界面预览
系统采用现代化的设计风格,包含:
- 响应式布局设计
- 深色/浅色主题切换
- 美观的数据可视化图表
- 直观的操作界面
🤝 贡献指南
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。
开发规范
- 遵循 ESLint 和 Prettier 配置
- 使用 TypeScript 编写代码
- 遵循 Vue3 组合式 API 最佳实践
- 提交信息遵循 Conventional Commits 规范
📄 开源协议
本项目基于 MIT License 开源协议。
👨💻 作者
jiang-xia
- 项目地址: Gitee
- 在线演示: https://admin.jiang-xia.top
🙏 致谢
感谢以下开源项目:
- Vue.js - 渐进式 JavaScript 框架
- Arco Design - 企业级设计系统
- Vite - 下一代前端构建工具
- TypeScript - JavaScript 的超集
如果这个项目对你有帮助,请给个 ⭐️ 支持一下!
全部评论(0)