更新README

master
mayongjian 3 months ago
parent 4ce7cad719
commit 3075d46db4

@ -25,15 +25,15 @@
> **🌟声明**
> 本项目基于 [MIT](https://opensource.org/licenses/MIT) 协议开源,免费用于学习交流,禁止转售,请提高警惕,谨防受骗。
> 项目名称“小蓝书”为开发代号与“小红书”无任何商业关联,仅为个人学习研究目的使用,演示环境所用图片/视频素材均来源于网络,如有侵权请联系删除。
> 如需商用请保留版权信息,确保合法合规使用,自行承担运营风险,与项目作者无关。
> 项目名称“小蓝书”为开发代号与“小红书”无任何商业关联,仅为个人学习研究目的使用。演示环境使用的图片/视频素材均来源于网络,如有侵权请联系删除。
> 如需商用请确保合法合规使用,自行承担运营风险,与项目作者无关。
---
## 🚀 项目简介
### 🎓 适合人群
### 👨‍💻 适合人群
| 👨‍💻 **全栈开发者** | **求职者** | **创业团队** | **学生党** |
| **全栈开发者** | **求职者** | **创业团队** | **学生党** |
|:------------------------------------------------------------------------:|:--------------------------:|:---------------------------:|:-------------------------:|
| 学习 SpringBoot + Vue + Uniapp 全栈开发<br>了解微服务架构设计<br>了解高并发业务场景<br>掌握前后端分离开发 | 简历项目经验<br>面试技术亮点<br>实战能力证明 | 快速搭建社交平台<br>二次开发定制<br>商业化落地 | 毕业设计项目<br>技术栈学习<br>实战经验积累 |
@ -80,9 +80,10 @@
- **反向代理**Nginx
- **对象存储**Minio、七牛云、阿里云、腾讯云
- **短信服务**:阿里云、腾讯云、云片
- **支付**:支付宝沙箱
- **支付**:支付宝、微信
- **监控**SpringBoot Admin
- **文档**Swagger
- **爬虫**python
</td>
</table>
@ -91,92 +92,20 @@
## 🌟 项目特色
| 功能模块 | 技术实现 | 创新点 |
|------|-----------------------------------------------------------------|---------------------------------|
| 智能推荐 | 轻量级推荐 + 协同过滤 + ES检索 动态切换 | ✅ 三套算法、新用户优化、性能<100ms |
| 即时通讯 | WebSocket + Netty + RocketMQ | ✅ 离线消息、多端同步、高并发支持 |
| 社交电商 | 笔记种草 + 商品转化 + 在线支付 | ✅ 价格区间推荐、同城优先、闭环转化 |
| 高并发优化 | Redis + RocketMQ 双通道 + 批量落库 | ✅ 性能提升20倍、数据库压力降低90% |
| AI大模型 | ChatGPT + DeepSeek + 多模型适配 | ✅ 8+模型支持、智能创作、对话系统 |
| 安全认证 | 双Token无感刷新 + JWT | ✅ 用户无感知、安全可靠 |
| 多云存储 | 本地 + Minio + 七牛云 + 阿里云 + 腾讯云 | ✅ 动态切换、后台配置 |
| 智能搜索 | ElasticSearch + MySQL 双引擎 | ✅ 多字段权重、模糊匹配 |
| LBS定位 | 高德地图 + IP定位 | ✅ 同城推荐、附近内容 |
| 在线支付 | 支付宝沙箱支付 | ✅ 完整支付流程 |
| 多端适配 | Web + App + 小程序 | ✅ 代码复用、统一API |
| 数据统计 | 用户增长、内容统计、交易分析 | ✅ 可视化图表、实时监控 |
---
## 📅 版本演进
> `💡 点击下方版本号可展开查看版本详情`
> [👉 点击获取 Pro 版源码](https://www.yuque.com/xiaomage-ippj7/kaoqwn/rqslw69egcbgx7v7?singleDoc#)
<details>
<summary><b>v1.0Lite版</b></summary>
- ✅ ES 智能查询
- ✅ 笔记随机推荐
- ✅ 图文笔记发布
- ✅ 本地存储、七牛云存储
- ✅ 基础审核机制
</details>
<details>
<summary><b>v2.0Pro版</b></summary>
- ✅ 新增 Uniapp 移动端
- ✅ 支持视频笔记
- ✅ 支持Live Photo动态图片
- ✅ OSS多端存储方案动态配置
- ✅ 协同过滤推荐
</details>
<details>
<summary><b>v3.0Pro版</b></summary>
- ✅ 新增 SpringCloud 微服务架构
- ✅ Nacos 配置中心
- ✅ WebSocket 即时通讯系统
- ✅ 闲置商城(社交电商融合)
- ✅ 高德地图 LBS 定位
- ✅ Redis + RocketMQ 高并发优化
</details>
<details>
<summary><b>v4.0Pro版</b></summary>
- ✅ 支持扫码登录
- ✅ WebSocket 离线消息推送
- ✅ 8+ 主流AI大模型集成
- ✅ 智能对话系统
- ✅ AI辅助创作
- ✅ 微信小程序上线
- ✅ 新增 Arco Design 新版管理后台
- ✅ **轻量级推荐算法**(自研)
- 四维度混合召回
- 性能<100ms
</details>
<details>
<summary><b>v5.0Pro版</b></summary>
- ✅ 移动端支持大模型对话
- ✅ 微信一键登录
- ✅ 微信支付
- ✅ 支持微信分享(对话、朋友圈)
</details>
<details>
<summary><b>v6.0Pro版</b></summary>
- 使用ruoyi-plus重构单体版/微服务版
</details>
| 功能模块 | 技术实现 | 创新点 |
|------|------------------------------|---------------------------------|
| 智能推荐 | 轻量级推荐 + 协同过滤 + ES检索 动态切换 | ✅ 三套算法、新用户优化、性能<100ms |
| 即时通讯 | WebSocket + Netty + RocketMQ | ✅ 离线消息、多端同步、高并发支持 |
| 社交电商 | 笔记种草 + 商品转化 + 在线支付 | ✅ 价格区间推荐、同城优先、闭环转化 |
| 高并发优化 | Redis + RocketMQ 双通道 + 批量落库 | ✅ 性能提升20倍、数据库压力降低90% |
| AI大模型 | ChatGPT + DeepSeek + 多模型适配 | ✅ 8+模型支持、智能创作、对话系统 |
| 安全认证 | 双Token无感刷新 + JWT | ✅ 用户无感知、安全可靠 |
| 多云存储 | 本地 + Minio + 七牛云 + 阿里云 + 腾讯云 | ✅ 动态切换、后台配置 |
| 智能搜索 | ElasticSearch + MySQL 双引擎 | ✅ 多字段权重、模糊匹配 |
| LBS定位 | 高德地图 + IP定位 | ✅ 同城推荐、附近内容 |
| 在线支付 | 支付宝支付、微信支付 | ✅ 完整支付流程 |
| 多端适配 | Web + App + 小程序 | ✅ 代码复用、统一API |
| 数据统计 | 用户增长、内容统计、交易分析 | ✅ 可视化图表、实时监控 |
---
@ -185,12 +114,13 @@
> 💡 **温馨提示**: 因服务器配置有限,如遇访问缓慢请耐心等待
> `小龟速服务器正在奔跑中...`
| 端类型 | 访问方式 | 功能说明 |
|---------------|-------------------------------------------------------------------------------------|----------------|
| **Web端响应式** | [👉 点击查看(电脑)](https://hongshu.website/) | 完整功能PC体验最佳 |
| **Arco管理端** | [👉 点击查看(电脑)](https://hongshu.website/arco-admin/) | 现代化管理界面PC体验最佳 |
| **移动端(H5)** | [👉 点击查看](https://hongshu.website/app/) 或 扫码体验 <img src="doc/images/h5.png" width="80"/> | 移动端体验最佳 |
| **微信小程序** | 体验版 <img src="doc/images/wxamp.png" width="80"/> | 小程序生态 |
| 端类型 | 访问方式 | 功能说明 |
|---------------|------------------------------------------------------------------------------------------|----------------|
| **Web端响应式** | [👉 点击查看(电脑)](https://hongshu.website/) | 完整功能PC体验最佳 |
| **Arco管理端** | [👉 点击查看(电脑)](https://hongshu.website/arco-admin/) | 现代化管理界面PC体验最佳 |
| **移动端(H5)** | [👉 点击查看](https://hongshu.website/app/) 或 扫码体验:<img src="doc/images/h5.png" width="80"/> | 移动端体验最佳 |
| **微信小程序** | 体验版:<img src="doc/images/wxamp.png" width="80"/> | 小程序生态 |
| **安卓** | 扫码下载:<img src="doc/images/Android.png" width="80"/> | 安卓端测试 |
---
@ -225,7 +155,7 @@
#### 💖 打赏支持
<img src="doc/images/pay.png" width="200"/>
ps: 小伙伴赞赏的时候可以备注一下下~
感谢小伙伴们的打赏~
- 升级服务器配置
- 持续功能开发
- 提升访问速度
@ -263,21 +193,24 @@
<table>
<tr>
<td><img src="doc/images/app/app-login.png" width="300"/></td>
<td><img src="doc/images/app/app-index.png" width="300"/></td>
<td><img src="doc/images/app/app-follow.png" width="300"/></td>
<td><img src="doc/images/app/app-index.png" width="300"/></td>
<td><img src="doc/images/app/app-near.png" width="300"/></td>
<td><img src="doc/images/app/app-idle.png" width="300"/></td>
</tr>
<tr>
<td><img src="doc/images/app/app-idle.png" width="300"/></td>
<td><img src="doc/images/app/app-chat.png" width="300"/></td>
<td><img src="doc/images/app/app-note.png" width="300"/></td>
<td><img src="doc/images/app/app-product.png" width="300"/></td>
<td><img src="doc/images/app/app-collect.png" width="300"/></td>
<td><img src="doc/images/app/app-order.png" width="300"/></td>
</tr>
<tr>
<td><img src="doc/images/app/app-mine.png" width="300"/></td>
<td><img src="doc/images/app/app-message.png" width="300"/></td>
<td><img src="doc/images/app/app-message-chat.png" width="300"/></td>
<td><img src="doc/images/app/app-message-kefu.png" width="300"/></td>
<td><img src="doc/images/app/app-message-notice.png" width="300"/></td>
<td><img src="doc/images/app/app-mine.png" width="300"/></td>
</tr>
</table>
@ -291,8 +224,13 @@
</tr>
<tr>
<td><img src="doc/images/web/web-trends-note.png" width="500"/></td>
<td><img src="doc/images/web/web-trends-product.png" width="500"/></td>
<td><img src="doc/images/web/web-ai.png" width="500"/></td>
</tr>
<tr>
<td><img src="doc/images/web/web-message.png" width="500"/></td>
<td><img src="doc/images/web/web-user.png" width="500"/></td>
<td><img src="doc/images/web/web-message-idle.png" width="500"/></td>
<td><img src="doc/images/web/web-message-comment.png" width="500"/></td>
</tr>
<tr>
<td><img src="doc/images/web/web-publish.png" width="500"/></td>
@ -300,9 +238,9 @@
<td><img src="doc/images/web/web-publish-video.png" width="500"/></td>
</tr>
<tr>
<td><img src="doc/images/web/web-message-comment.png" width="500"/></td>
<td><img src="doc/images/web/web-message-kefu.png" width="500"/></td>
<td><img src="doc/images/web/web-message-notice.png" width="500"/></td>
<td><img src="doc/images/web/web-message-chat.png" width="500"/></td>
<td><img src="doc/images/web/web-user.png" width="500"/></td>
</tr>
</table>
@ -315,19 +253,24 @@
<td><img src="doc/images/admin/admin-data-map.png" width="500"/></td>
</tr>
<tr>
<td><img src="doc/images/admin/admin-navbar.png" width="500"/></td>
<td><img src="doc/images/admin/admin-member.png" width="500"/></td>
<td><img src="doc/images/admin/admin-note.png" width="500"/></td>
<td><img src="doc/images/admin/admin-idle.png" width="500"/></td>
</tr>
<tr>
<td><img src="doc/images/admin/admin-member.png" width="500"/></td>
<td><img src="doc/images/admin/admin-album.png" width="500"/></td>
<td><img src="doc/images/admin/admin-config.png" width="500"/></td>
<td><img src="doc/images/admin/admin-note-navbar.png" width="500"/></td>
<td><img src="doc/images/admin/admin-idle-navbar.png" width="500"/></td>
<td><img src="doc/images/admin/admin-note-comment.png" width="500"/></td>
</tr>
<tr>
<td><img src="doc/images/admin/admin-idle-order.png" width="500"/></td>
<td><img src="doc/images/admin/admin-kefu.png" width="500"/></td>
<td><img src="doc/images/admin/admin-gpt.png" width="500"/></td>
<td><img src="doc/images/admin/admin-gpt-login.png" width="500"/></td>
<td><img src="doc/images/admin/admin-gpt-chat.png" width="500"/></td>
</tr>
<tr>
<td><img src="doc/images/admin/admin-config.png" width="500"/></td>
<td><img src="doc/images/admin/admin-config-api.png" width="500"/></td>
<td><img src="doc/images/admin/admin-config-pachong.png" width="500"/></td>
</tr>
</table>
@ -342,4 +285,5 @@
- 感谢 **panday** 提供的:[Chat MASTER](https://gitee.com/panday94/chat-master)
- 感谢 **belief-team** 提供的:[AJ-Captcha](https://gitee.com/belief-team/captcha)
- <img src="./doc/images/qiniu.jpg" width="80" />感谢 [七牛云](https://portal.qiniu.com/signup?utm_source=kaiyuan&utm_media=mogu) 提供的免费云存储和CDN服务
- <img src="./doc/images/jetbrains.png" width="40" />感谢 [jetbrains](https://www.jetbrains.com/?from=mogu_blog_v2) 提供的开源License
- <img src="./doc/images/jetbrains.png" width="30" />感谢 [jetbrains](https://www.jetbrains.com/?from=mogu_blog_v2) 提供的开源License
- 感谢 [百度千帆大模型](https://ai.baidu.com/ai-doc/ANTIPORN/ek3h6x90n) 提供的图像/视频审核策略

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 480 KiB

After

Width:  |  Height:  |  Size: 460 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 911 KiB

After

Width:  |  Height:  |  Size: 867 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 715 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 977 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 731 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 764 KiB

After

Width:  |  Height:  |  Size: 750 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 747 KiB

After

Width:  |  Height:  |  Size: 693 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 766 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 880 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 793 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 738 KiB

After

Width:  |  Height:  |  Size: 751 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 776 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 741 KiB

After

Width:  |  Height:  |  Size: 769 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 MiB

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 533 KiB

After

Width:  |  Height:  |  Size: 817 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 368 KiB

After

Width:  |  Height:  |  Size: 396 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 546 KiB

After

Width:  |  Height:  |  Size: 576 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 MiB

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 518 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 592 KiB

After

Width:  |  Height:  |  Size: 516 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 999 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 594 KiB

After

Width:  |  Height:  |  Size: 518 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 409 KiB

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 296 KiB

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 933 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 858 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

After

Width:  |  Height:  |  Size: 2.0 MiB

Loading…
Cancel
Save