Skip to content

介绍

项目概述

Kevi Blog 是一个基于 Nuxt 4 开发的现代化全栈个人博客和作品展示平台。系统集成了前端展示和后台管理功能,不仅支持传统的博客文章管理,还创新地加入了项目管理、技能展示、图库系统等多种功能。

核心特性

前台展示功能

  • 个人主页 - 精美的个人信息展示和英雄区域,支持轮播图
  • 项目作品集 - 分类展示项目作品,支持详细技术栈介绍和状态管理
  • 技能系统 - 可视化技能展示,支持技能等级和分类管理
  • 在线简历 - 专业的简历展示页面,支持 PDF 下载和打印
  • 博客文章 - 丰富的博客文章展示,支持 Markdown 渲染和浏览量统计
  • 图库系统 - 精美的图片展示,支持分类管理、评论和浏览统计
  • 资源下载 - 资源下载页面,支持下载码保护和分类管理
  • 留言板 - 互动留言功能,支持颜色标签和点赞系统
  • 响应式设计 - 完美适配桌面端、平板和移动设备
  • 暗色/亮色主题切换 - 支持主题自由切换
  • 流畅动画效果 - 精心设计的过渡动画和微交互

后台管理功能

  • 仪表盘 - 实时数据统计和可视化图表(ECharts)
  • 系统监控 - 实时的系统资源监控和性能分析
  • 项目管理 - 完整的项目管理功能,支持技术栈配置、状态管理和排序
  • 文章管理 - 博客文章的增删改查,支持 Markdown 编辑器
  • 分类管理 - 内容分类的层级管理,支持图标和颜色配置
  • 技能管理 - 技能分类和技能项管理,支持技能等级设置
  • 用户管理 - 用户权限和角色管理
  • 文件管理 - 支持本地文件系统和 S3 兼容对象存储,批量文件操作
  • 图库管理 - 图片上传、分类管理和统计分析
  • 资源管理 - 资源文件管理和下载码配置
  • 首页内容管理 - 首页轮播图和内容的可视化编辑
  • 系统设置 - 网站基本信息和 SEO 配置

技术栈

前端技术

  • 框架: Nuxt 4.2.1, Vue 3.5.25
  • 语言: TypeScript (严格模式)
  • UI 组件: Element Plus 2.12.0, Tailwind CSS 6.14.0
  • 图标: Nuxt Icon 2.1.0, Element Plus Icons
  • 主题: @nuxtjs/color-mode 4.0.0
  • 编辑器: MD Editor V3 6.2.0
  • 图表: ECharts 6.0.0

后端技术

  • 运行时: Node.js (Nuxt Nitro)
  • 数据库: MySQL 8.0+, mysql2 3.15.3
  • 缓存: Redis 5.10.0
  • 认证: JWT Token 9.0.3 + bcrypt 6.0.0
  • 文件存储: AWS S3 SDK 3.721.0 (兼容 MinIO), 本地文件系统

开发工具

  • 构建: Vite
  • 包管理: pnpm
  • 代码规范: ESLint 9.39.1
  • 容器化: Docker + Docker Compose

在线演示

访问入口链接
🏠 前端演示https://kevi-blog-v2.ruanguokj.cn
🔧 后台演示https://kevi-blog-v2.ruanguokj.cn/admin
🔑 演示账号admin / 123456

项目亮点

设计特色

  • 磨砂玻璃效果 - 现代化的设计语言
  • 渐变色彩方案 - 精心设计的配色系统
  • 流畅动画 - 精心设计的过渡效果
  • 主题切换 - 完整的暗色/亮色主题支持

功能特色

  • 完整的作品展示系统 - 项目、文章、图库、资源一体化管理
  • 强大的后台管理 - 数据统计、系统监控、权限管理、轮播图管理
  • 丰富的互动功能 - 留言板、颜色标签、点赞系统、下载码保护
  • 响应式设计 - 完美适配各种设备
  • 高性能优化 - SSR 渲染、懒加载、Redis 缓存策略

技术特色

  • 现代化技术栈 - Nuxt 4 + Vue 3 + TypeScript 严格模式
  • 企业级架构 - 模块化设计、100+ API 接口、可扩展性强
  • 安全可靠 - JWT 认证、路由级权限控制、SQL 注入防护、滑动验证码
  • 容器化部署 - Redis + 应用双容器架构、Docker 支持、一键部署
  • 灵活存储 - 支持本地文件系统、Docker 卷持久化、S3 兼容对象存储

许可证

MIT License - 详见项目根目录的 LICENSE 文件