## 项目介绍
<p align=center>
<a href="https://lightcloud.404name.top">
<img src="https://gitee.com/N404name/gitee-img/raw/master/myImg/download%20(1).png" alt="轻云社区" style="border-radius: 50%">
</a>
</p>
<p align=center>
一款基于springboot + vue构建的简约轻量知识云社区
</p>
<p align="center">
<a target="_blank" href="https://lightcloud.404name.top">
<img src="https://img.shields.io/hexpm/l/plug.svg"/>
<img src="https://img.shields.io/badge/JDK-1.8+-green.svg"/>
<img src="https://img.shields.io/badge/springboot-2.4.2.RELEASE-green"/>
<img src="https://img.shields.io/badge/vue-2.5.17-green"/>
<img src="https://img.shields.io/badge/mysql-8.0.20-green"/>
<img src="https://img.shields.io/badge/mybatis--plus-3.4.0-green"/>
<img src="https://img.shields.io/badge/redis-6.0.5-green"/>
<img src="https://img.shields.io/badge/elasticsearch-7.9.2-green"/>
<img src="https://img.shields.io/badge/rabbitmq-3.8.5-green"/>
<img src="https://img.shields.io/badge/minio-3.0-green"/>
</a>
</p>
[在线地址](#在线地址) | [目录结构](#目录结构) | [项目特点](#项目特点) | [技术介绍](#技术介绍) | [运行环境](#运行环境) | [开发环境](#开发环境) | [项目截图](#项目截图) | [快速开始](#快速开始) | [注意事项](#注意事项) | [项目总结](#项目总结) | [交流群](#交流群)
## 在线地址
**项目链接:** [www.talkxj.com](https://www.talkxj.com)
**后台链接:** [www.admin.talkxj.com](https://www.admin.talkxj.com)
测试账号:test@qq.com,密码:1234567,可登入后台查看。
**Github地址:** [https://github.com/X1192176811/blog](https://github.com/X1192176811/blog)
**Gitee地址:** [https://gitee.com/feng_meiyu/blog](https://gitee.com/feng_meiyu/blog)
您的star是我坚持的动力,感谢大家的支持,欢迎提交pr共同改进项目。
## 目录结构
前端项目位于blog-vue下,blog为前台,admin为后台。
后端项目位于blog-springboot下。
SQL文件位于根目录下的blog-mysql8.sql,需要MYSQL8以上版本。
接口文档地址:后端项目启动后,访问http://127.0.0.1:8080/swagger-ui.html
可直接导入该项目于本地,修改后端配置文件中的数据库等连接信息,项目中使用到的关于阿里云功能和第三方授权登录等需要自行开通。
当你克隆项目到本地后可使用邮箱账号:admin@qq.com,密码:1234567 进行登录,也可自行注册账号并将其修改为admin角色。
```
blog-springboot
├── annotation -- 自定义注解
├── aspect -- aop模块
├── config -- 配置模块
├── constant -- 常量模块
├── consumer -- MQ消费者模块
├── controller -- 控制器模块
├── dao -- 框架核心模块
├── dto -- dto模块
├── enums -- 枚举模块
├── exception -- 自定义异常模块
├── handler -- 处理器模块(扩展Security过滤器,自定义Security提示信息等)
├── service -- 服务模块
├── strategy -- 策略模块(用于扩展第三方登录,搜索模式,上传文件模式等策略)
├── util -- 工具类模块
└── vo -- vo模块
```
## 项目特点
- 前台参考"Hexo"的"Butterfly"设计,美观简洁,响应式体验好。
- 后台参考"element-admin"设计,侧边栏,历史标签,面包屑自动生成。
- 采用Markdown编辑器,写法简单。
- 评论支持表情输入回复等,样式参考Valine。
- 添加音乐播放器,支持在线搜索歌曲。
- 前后端分离部署,适应当前潮流。
- 接入第三方登录,减少注册成本。
- 留言采用弹幕墙,更加炫酷。
- 支持代码高亮和复制,图片预览,深色模式等功能,提升用户体验。
- 搜索文章支持高亮分词,响应速度快。
- 新增文章目录、推荐文章等功能,优化用户体验。
- 新增在线聊天室,支持撤回、语音输入、统计未读数量等功能。
- 新增aop注解实现日志管理。
- 支持动态权限修改,采用RBAC模型,前端菜单和后台权限实时更新。
- 后台管理支持修改背景图片,博客配置等信息,操作简单,支持上传相册。
- 代码支持多种搜索模式(Elasticsearch或MYSQL),支持多种上传模式(OSS或本地),可支持配置。
- 代码遵循阿里巴巴开发规范,利于开发者学习。
## 技术介绍
**前端:** vue + vuex + vue-router + axios + vuetify + element + echarts
**后端:** SpringBoot + nginx + docker + SpringSecurity + Swagger2 + MyBatisPlus + Mysql + Redis + elasticsearch + RabbitMQ + MaxWell + Websocket
**其他:** 接入QQ,微博第三方登录,接入腾讯云人机验证、websocket
## 运行环境
**服务器:** 阿里云2核4G CentOS7.2
**CDN:** 阿里云全站加速
**对象存储:** 阿里云OSS
这套搭配响应速度非常快,可以做到响应100ms以下。
**最低配置:** 1核2G服务器(关闭ElasticSearch)
## 开发环境
|开发工具|说明|
|-|-|
|IDEA|Java开发工具IDE|
|VSCode|Vue开发工具IDE|
|Navicat|MySQL远程连接工具|
|Another Redis Desktop Manager|Redis远程连接工具|
|X-shell|Linux远程连接工具|
|Xftp|Linux文件上传工具|
|开发环境|版本|
|-|-|
|JDK|1.8|
|MySQL|8.0.20|
|Redis|6.0.5|
|Elasticsearch|7.9.2|
|RabbitMQ|3.8.5|
## 项目截图
![QQ截图20210320171133.png](https://www.static.talkxj.com/articles/1616231666692.png)
![QQ截图20210320235519 1.jpg](https://www.static.talkxj.com/articles/1616255938601.jpg)
![QQ截图20210320171338.png](https://www.static.talkxj.com/articles/1616231705373.png)
![QQ截图20210320171401.png](https://www.static.talkxj.com/articles/1616231714148.png)
## 快速开始
### 项目环境安装
详见文章[Docker安装运行环境](https://www.talkxj.com/articles/2)
### 项目配置
详见文章[项目配置教程](https://www.talkxj.com/articles/3)
### Docker部署项目
详见文章[项目部署教程](https://www.talkxj.com/articles/13)
## 注意事项
- 项目拉下来运行后,可到后台管理页面网站配置处修改博客配置信息.
- 邮箱配置,第三方授权配置需要自己申请。
- ElasticSearch需要自己先创建索引,项目运行环境教程中有介绍。
## 项目总结
博客作为新手入门项目是十分不错的,项目所用的技术栈覆盖的也比较广,适合初学者学习。主要难点在于权限管理、第三方登录、websocket这块。做的不好的地方请大家见谅,有问题的或者有好的建议可以私聊联系我。
## 交流群
![博客技术交流群聊二维码.png](https://www.static.talkxj.com/articles/1594437310326.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于uniapp、flutter、vue构建的多平台校园社区支持云部署, 前端项目位于blog-vue下,blog为前台,admin为后台。 后端项目位于blog-springboot下。 SQL文件位于根目录下的blog-mysql8.sql,需要MYSQL8以上版本。 可直接导入该项目于本地,修改后端配置文件中的数据库等连接信息,项目中使用到的关于阿里云功能和第三方授权登录等需要自行开通。 当你克隆项目到本地后可使用邮箱账号:admin@qq.com,密码:1234567 进行登录,也可自行注册账号并将其修改为admin角色。 技术介绍 前端: vue + vuex + vue-router + axios + vuetify + element + echarts 后端: SpringBoot + nginx + docker + SpringSecurity + Swagger2 + MyBatisPlus + Mysql + Redis + elasticsearch + RabbitMQ + MaxWell + Websocket 其他: 接入QQ,微博第三方登录
资源推荐
资源详情
资源评论
收起资源包目录
基于uniapp、flutter、vue构建的多平台校园社区(支持云部署)源码.zip (508个子文件)
cnpm 0B
chunk-vendors.db08af79.css 380KB
chunk-vendors.82c07bcb.css 216KB
app.59ea72e3.css 45KB
chunk-4c730800.7a1dac7e.css 29KB
markdown.css 17KB
chunk-5ee697b7.8976bcb5.css 14KB
chunk-7bd818cf.e0375b71.css 14KB
chunk-dee7d0b8.6a772fd2.css 14KB
chunk-65069c64.16b93c05.css 13KB
chunk-c56fa74c.e1bb2529.css 13KB
player.css 12KB
chunk-6b4e4ae0.f0222215.css 12KB
chunk-1fdbc538.8e5cd38c.css 10KB
index.css 9KB
chunk-333cbe9e.bcf0f75d.css 7KB
chunk-42b07b4f.ee83c5b4.css 6KB
app.ea1c61e0.css 6KB
client.css 4KB
iconfont.css 3KB
iconfont.css 3KB
chunk-e906c272.299a7f9d.css 1KB
chunk-2f48cc90.684e8c6a.css 1KB
index.css 1KB
chunk-2bdd2e74.9febb7aa.css 1KB
chunk-be377388.7d8db513.css 802B
chunk-12b8d605.30c207a3.css 472B
chunk-34a2cb25.a55f12ee.css 305B
chunk-cc403e06.e4b4613d.css 266B
chunk-489f774a.0e0cc9e4.css 266B
chunk-16edcc3f.79c6cc79.css 245B
playermobile.css 0B
Dockerfile 1KB
Dockerfile 368B
Dockerfile 368B
fontello.e73a0647.eot 15KB
iconfont.eot 12KB
iconfont.7a8a7c19.eot 12KB
iconfont.eot 10KB
iconfont.6dba098c.eot 10KB
iconfont.eot 9KB
iconfont.e83ffaa9.eot 9KB
index.html 3KB
index.html 1KB
index.html 1KB
index.html 532B
favicon.ico 4KB
favicon.ico 4KB
ArticleServiceImpl.java 16KB
RedisService.java 11KB
UserAuthServiceImpl.java 10KB
RedisServiceImpl.java 10KB
BlogInfoServiceImpl.java 10KB
CommentServiceImpl.java 10KB
MenuServiceImpl.java 9KB
ResourceServiceImpl.java 9KB
WebSocketController.java 8KB
ArticleController.java 7KB
UserInfoServiceImpl.java 7KB
AbstractSocialLoginStrategyImpl.java 6KB
PhotoServiceImpl.java 6KB
SensitiveUtils.java 6KB
RoleServiceImpl.java 6KB
PhotoAlbumServiceImpl.java 6KB
WebsiteConfigVO.java 5KB
BlogInfoControllerTest.java 5KB
BlogInfoController.java 4KB
EsSearchStrategyImpl.java 4KB
PhotoAlbumController.java 4KB
UserDetailsServiceImpl.java 4KB
MessageServiceImpl.java 4KB
OptLogAspect.java 4KB
WebSecurityConfig.java 4KB
CategoryServiceImpl.java 4KB
UserAuthController.java 4KB
CommentController.java 4KB
WeiboLoginStrategyImpl.java 4KB
TagServiceImpl.java 4KB
UserInfoController.java 4KB
PhotoController.java 4KB
QQLoginStrategyImpl.java 4KB
IpUtils.java 3KB
CategoryController.java 3KB
MySqlSearchStrategyImpl.java 3KB
FilterInvocationSecurityMetadataSourceImpl.java 3KB
FileUtils.java 3KB
TagController.java 3KB
UserDetailDTO.java 3KB
MessageController.java 3KB
ConditionVO.java 3KB
MenuController.java 3KB
FriendLinkController.java 3KB
ResourceController.java 3KB
FriendLinkServiceImpl.java 2KB
Result.java 2KB
UniqueViewServiceImpl.java 2KB
RoleController.java 2KB
ArticleService.java 2KB
CommentDao.java 2KB
ArticleVO.java 2KB
共 508 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
熬夜写代码的平头哥
- 粉丝: 3295
- 资源: 7264
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240528_103010.jpg
- 基于Python的新能源承载力计算及界面设计源码 - HAINING-DG
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功