基于SpringBoot+Vue实现的社区博客系统
项目描述
小白博客是2022年12月份疫情期间本人居家时设计开发的一款社区博客系统,当时一心只想着开发一款自己的系统,历时3个月左右,零零散散,总算是将小白博客开发出来,虽然有些功能尚未完善,但也是小白的心血,现将此系统开源,供有需要的小伙伴交流学习。
功能说明
-
文章采用了比较火的Markdown编辑器。
-
系统集成了邮件发送功能。
-
系统可以自定义友情链接。
-
系统主页推荐文章 / 热门文章(展示最近n天用户访问量最多的10篇文章)。
-
集成了百度IP定位API,记录用户的登陆地址及IP归属地展示。
-
用户发布博客附带文件实现了目录文件结构的树形展示。
-
系统注册新用户实行邮箱绑定制、单个邮箱注册账号不得超过3个。
-
系统实行积分制,下载资源需要扣除相应积分,同样被下载资源的用户会得到一定积分的奖励。
-
用户可以通过每日签到获取免费积分,单日签到次数不超过1次。
-
集成了支付宝支付功能,系统已经实现了支付宝沙箱环境的对接。
-
系统尽可能实现可配置,前台信息管理端可自定义配置。
-
系统实现了对博客的点赞、收藏、评论等功能,也可对自己心仪的博主进行打赏。
-
系统实现了匿名预览功能,匿名账号拥有系统最高查看权限(除DMML操作,该账号止咳查看、无法进行增删改操作、不会对系统造成影响)
-
前后端通过token进行交互,token30分钟内持续操作无感知续时(只要用户在操作,永不过期)
运行环境
开发工具:Idea2020.3、WebStorm2020.3
数据库:MySQL5.7、Redis
构建工具:Maven3.6.0
前端运行环境:nodejs14.21.3
-
服务端采用SpringBoot框架搭建,Mybatis—Plus做为持久层框架,SpringSecurity技术进行认证权限控制
-
数据库采用MySQL
-
前端采用了Vue2.x、Element-UI、axios、echarts等技术、管理系统采用vue-element-admin
项目技术(必填)
Springboot+Mybatisplus+SpringSecurity+jwt+Redis+Vue+ElementUI+vue-element-admin
数据库文件(可选)
包含了
运行视频(可选)
https://www.bilibili.com/video/BV1j6421w7Ge/
是否原创(转载必填原文地址)
本人原创
项目截图(必填)
运行截图(必填)
前台系统
前台首页
登录页
系统可以匿名访问,包括浏览文章、给博主打赏等,匿名状态下进行下载文件、点赞、评论、收藏等操作时,会自动弹出登录页面,如下图
注意:服务端做了环境配置,开发环境验证码不做验证,随便输入即可
文章详情页
用户点击文章列表进入文章详情页,可以进行点赞、收藏、打赏(前提是博主已开通并上传打赏收款二维码)、下载(前提是该文章附带文件资料)
举报文章
用户可对其他用户发布的文章进行举报,为防止恶意举报,单个用户每日上限举报3次
文章发布页
用户登录后可发布文章、如未编写完毕,可暂时保存草稿,下次可直接编辑
发布后由管理员审核并设置资源下载所需积分
注意:发布成功后会有<5分钟的延迟,首页缓存,影响不大,可以通过搜索获取到文章
个人中心->个人资料
用户可在此处查看并修改个人的用户信息
个人中心-个性化设置
用户可在此处进行积分余额是否展示、通知、博文打赏的配置(未配置不可被打赏)
管理员登录页
管理员首页
用户管理
权限:超级管理员可以设置单个用户的权限、包括用户的文件上传权限、发言评论权限、打赏功能权限、文章发布权限、申请友链权限、用户反馈权限、用户举报权限等
授权:超级管理员可对用户进行角色授权
禁用:禁止用户登陆系统
重置:充值用户登录密码
删除:删除用户
定时任务管理
配置项目中用到的一些的定时任务,也可以查看定时任务的执行日志
首页管理
主要配置首页的链接、标签、技术分类、导航链接等配置
博客审核
如果博客带有资料文件,可以设置下载积分,如果没有,则不能设置
举报管理
处理用户的举报,有以下几种惩罚措施
对于博客
1、举报不实、不做处理
2、删除该帖子
3、删除该帖子,禁止该用户发布文章权限
4、禁止用户上传文件权限
禁止权限可设置对应时长,单位分钟,可以设置是否邮件提醒用户
日志管理
查看管理员的操作日志
交易类型管理
配置前台用户通过购买获取积分的配置
注意事项(可选)
1、提供账号
超级管理员:admin/123456
用户:user/1234567890!
2、远程部署说明
需要部署本系统,可添加本人微信:LVS_2018,备注:最代码,收费100R,非诚勿扰
猜你喜欢
- SpringBoot + MyBatis + Vue实现个人博客系统
- 基于SpringBoot2的java开源个人博客系统
- SpringBoot+Mybatis+thymeleaf搭建开源个人博客系统
- Springboot开发的精简博客系统
- spring boot整合ES+mysql5.7+mybatis+iview个人博客系统
- 基于spring boot2+mybatis+bootstrap开发的个人博客系统
- SpringBoot整合MyBatis实现记录孩子成长过程的博客系统
- 基于JFinal的Springboot博客系统
- docker+spring boot+mybatis+druid+Thymeleaf+mysql整合开发个人博客系统,包括后台管理系统
- 基于SpringBoot1.5 + MyBatis + Thymeleaf 开发的个人博客源码分享
- 基于SSH三大框架的个人博客系统
- Spring Boot+Semantic UI框架开发小而美的个人博客
- /
- /cxs-currency-sys-server-master
- /cxs-currency-sys-server-master/ README_en_US.md
- /cxs-currency-sys-server-master/.gitignore
- /cxs-currency-sys-server-master/LICENSE
- /cxs-currency-sys-server-master/config
- /cxs-currency-sys-server-master/config/cxs_currency_sys.sql
- /cxs-currency-sys-server-master/config/docker
- /cxs-currency-sys-server-master/config/docker/Dockerfile
- /cxs-currency-sys-server-master/config/docker/docker-compose.yml
- /cxs-currency-sys-server-master/config/init.sql
- /cxs-currency-sys-server-master/sys-common
- /cxs-currency-sys-server-master/sys-common/src
- /cxs-currency-sys-server-master/sys-common/src/main
- /cxs-currency-sys-server-master/sys-common/src/main/java
- /cxs-currency-sys-server-master/sys-common/src/main/java/com
- /cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs
- /cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs/base
/cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs/base/BasePageBean.java
/cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs/base/BaseRequest.java
/cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs/base/BaseResult.java
/cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs/base/Token.java
/cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs/base/UserSubject.java
- /cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs/base
- /cxs-currency-sys-server-master/sys-common/src/main/java/com/cxs
- /cxs-currency-sys-server-master/sys-common/src/main/java/com
- /cxs-currency-sys-server-master/sys-common/src/main/java
- /cxs-currency-sys-server-master/sys-common/src/main
- /cxs-currency-sys-server-master/sys-common/src
- /cxs-currency-sys-server-master
- springboot demo小例子
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot实现的图书商城系统
- 证精 Springboot开发的精简博客系统
- 原证 springboot麦克风录制声音文件保存本地,可拓展ASR识别后返回
- 证精 SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 原 springboot入门之hello world(小白必看)
- 原证 springboot通过qq邮箱发送邮件
- 证精 Springboot开发的客户关系管理系统SpringbootCRM
- 证 SpringBoot用户登录注册简单实例
- 精 基于SpringBoot实现的学生就业管理系统
- 原 springboot入门demo实例