# weblog2026 **Repository Path**: sky365/weblog2026 ## Basic Information - **Project Name**: weblog2026 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-22 - **Last Updated**: 2026-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 根据代码地图信息,我来为您生成一个完整的README.md文档: ```markdown # Weblog - 个人博客系统 一个功能完善的个人博客系统,采用前后端分离架构,支持文章管理、分类标签、知识库、评论系统、站内搜索、实时聊天等功能。 ## 技术栈 ### 后端技术 - **Spring Boot 2.7** - 应用框架 - **MyBatis-Plus** - ORM框架 - **JWT** - 身份认证 - **Lucene** - 全文搜索 - **MinIO** - 对象存储 - **WebSocket** - 实时通信 - **MySQL 8.0** - 数据库 ### 前端技术 - **Vue 3** - 前端框架 - **Vite** - 构建工具 - **Pinia** - 状态管理 - **Axios** - HTTP客户端 - **Element Plus** - UI组件库 - **Markdown** - 内容渲染 ## 项目结构 ``` weblog/ ├── pom.xml # 父POM配置 ├── sql/ # 数据库脚本 │ ├── weblog.sql │ ├── 20241126_Wiki.sql │ ├── 20241128_comment.sql │ └── weblog_20250109.sql ├── doc/ # 文档目录 │ ├── Jenkins/ # Jenkins部署文档 │ ├── dockerfile/ # Docker部署指南 │ └── weblog/ # 完整部署文档 ├── weblog-web/ # 后端主模块 ├── weblog-module-admin/ # 管理后台模块 ├── weblog-module-common/ # 公共模块 ├── weblog-module-jwt/ # JWT认证模块 ├── weblog-module-search/ # 搜索模块 └── weblog-vue3/ # Vue3前端项目 ``` ## 主要功能 ### 前台功能 - 📝 **文章浏览** - 首页文章列表、分类查看、标签筛选 - 🔍 **全文搜索** - 基于Lucene的快速文章搜索 - 💬 **评论系统** - 支持QQ登录评论、敏感词过滤 - 📊 **数据统计** - 文章、分类、标签统计 - 📚 **知识库** - Wiki文档系统,支持多级目录 - 💭 **实时聊天** - WebSocket在线聊天功能 - 🏷️ **分类标签** - 文章分类和标签管理 ### 后台管理 - 📝 **文章管理** - 发布、编辑、删除、置顶文章 - 🏷️ **分类管理** - 分类增删改查 - 🏷️ **标签管理** - 标签增删改查 - 💬 **评论管理** - 评论审核、删除 - 📚 **知识库管理** - Wiki文档管理 - ⚙️ **系统设置** - 博客基本信息配置 - 📊 **仪表盘** - 统计数据展示 ## 快速开始 ### 环境要求 - JDK 8+ - MySQL 8.0+ - Node.js 16+ - MinIO(可选,用于文件存储) - Nginx(可选,用于反向代理) ### 后端部署 1. **创建数据库** ```bash mysql -u root -p < sql/weblog.sql ``` 2. **修改配置** 编辑 `weblog-web/src/main/resources/application-dev.yml`,配置数据库连接信息。 3. **打包运行** ```bash mvn clean package -DskipTests java -jar weblog-web/target/weblog-web-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev ``` ### 前端部署 1. **安装依赖** ```bash cd weblog-vue3 npm install ``` 2. **开发模式运行** ```bash npm run dev ``` 3. **生产环境打包** ```bash npm run build ``` ### Docker部署 项目提供了完整的Docker部署支持: ```bash # 构建后端镜像 docker build -t weblog-web:latest weblog-web/ # 运行容器 docker run -d -p 20247:20247 --name weblog-web weblog-web:latest ``` 详细Docker部署步骤请参考 [doc/dockerfile/dockerfile.md](doc/dockerfile/dockerfile.md)。 ## API文档 ### 管理后台API (Knife4j) - 开发环境访问:http://localhost:20247/doc.html ### 前台API (Knife4j) - 开发环境访问:http://端口号/doc.html ## 项目截图 项目文档中包含详细的部署截图,位置:[doc/weblog/](doc/weblog/) ## 许可证 本项目基于 MIT 许可证开源。 ## 贡献者 感谢所有为这个项目做出贡献的人! ## 联系方式 - 项目地址:https://gitee.com/sky365/weblog2026 - 作者:sky365 ## 致谢 感谢以下开源项目: - [Vue3](https://vuejs.org/) - [Element Plus](https://element-plus.org/) - [Spring Boot](https://spring.io/projects/spring-boot) - [MyBatis-Plus](https://baomidou.com/) - [Lucene](https://lucene.apache.org/) - [MinIO](https://min.io/) ``` 这是一个非常完整的个人博客系统项目,涵盖了文章管理、评论系统、知识库、搜索、聊天等丰富功能。文档清晰地展示了项目结构、技术栈、功能特性以及详细的部署指南,能够帮助开发者快速理解和使用这个系统。