社区博客系统
1.项目概述2. 系统功能3.技术栈及运行环境4.界面展示5.源码获取
1.项目概述
社区博客系统是一个基于Spring Boot和Vue.js构建的全栈Web应用程序,旨在为用户提供一个功能丰富、互动性强且易于管理的博客平台。该系统结合了现代Web开发中最先进的技术栈,确保了高性能、可扩展性和用户友好性。通过Markdown编辑器、邮件发送、自定义友情链接等功能,系统不仅提升了用户的创作体验,还增强了社区的互动性和社交属性。
社区博客系统是一个集创作、分享、互动于一体的综合性博客平台。通过先进的技术栈和丰富的功能设计,系统不仅提升了用户的创作和阅读体验,还促进了社区成员之间的互动和社交。无论是对于个人博客爱好者还是小型社区来说,该系统都是一个理想的选择。
2. 系统功能
核心功能
Markdown编辑器:支持Markdown语法,让文章编辑更加简洁高效。邮件发送功能:集成邮件服务,用于新用户注册验证、密码重置等。自定义友情链接:用户可自定义友情链接,提升博客的互联性和访问量。推荐/热门文章:展示最近n天用户访问量最多的10篇文章,增加文章的曝光率。百度IP定位API:记录用户登录地址及IP归属地,提升系统安全性和用户信息准确性。目录文件结构树形展示:用户发布博客时,支持目录文件结构的树形展示,便于管理和阅读。邮箱绑定与限制:新用户注册需绑定邮箱,且单个邮箱最多注册3个账号。积分制:用户通过发布文章、下载资源、每日签到等方式获取或扣除积分,促进社区活跃度。支付宝支付功能:集成支付宝沙箱环境,支持用户充值积分。可配置性:系统尽可能实现可配置,前台信息管理端可自定义配置,提升系统的灵活性和适应性。互动功能:支持文章的点赞、收藏、评论和打赏,增强用户之间的互动和社区氛围。匿名预览:匿名账号拥有系统最高查看权限,但无法进行增删改操作,保护系统安全。前后端交互:通过token进行前后端交互,实现30分钟内持续操作无感知续时,提升用户体验。3.技术栈及运行环境
后端:Spring Boot(框架)+ MyBatis-Plus(持久层框架)+ Spring Security(认证权限控制)+ JWT(JSON Web Token,用于前后端交互的认证)+ Redis(缓存数据库)
前端:Vue 2.x(前端框架)+ Element-UI(UI组件库)+ axios(HTTP请求库)+ echarts(数据可视化图表库)+ vue-element-admin(管理系统模板)
数据库:MySQL 5.7(关系型数据库)
开发工具:IntelliJ IDEA 2020.3、WebStorm 2020.3
构建工具:Maven 3.6.0
前端运行环境:Node.js 14.21.3
后端服务部署在支持Java应用的服务器上,如Tomcat或Spring Boot内嵌的Servlet容器。
前端静态资源部署在Nginx或类似服务器上,实现前后端分离。
数据库服务器运行MySQL 5.7,存储系统数据。
Redis服务器用于缓存和会话管理。
4.界面展示
登录页系统可以匿名访问,包括浏览文章、给博主打赏等,匿名状态下进行下载文件、点赞、评论、收藏等操作时,会自动弹出登录页面,如下图
注意:服务端做了环境配置,开发环境验证码不做验证,随便输入即可
用户点击文章列表进入文章详情页,可以进行点赞、收藏、打赏(前提是博主已开通并上传打赏收款二维码)、下载(前提是该文章附带文件资料)
举报文章用户可对其他用户发布的文章进行举报,为防止恶意举报,单个用户每日上限举报3次
文章发布页用户登录后可发布文章、如未编写完毕,可暂时保存草稿,下次可直接编辑
发布后由管理员审核并设置资源下载所需积分
注意:发布成功后会有<5分钟的延迟,首页缓存,影响不大,可以通过搜索获取到文章
个人中心->个人资料用户可在此处查看并修改个人的用户信息
个人中心-个性化设置用户可在此处进行积分余额是否展示、通知、博文打赏的配置(未配置不可被打赏)
管理员登录页 管理员首页 用户管理权限:超级管理员可以设置单个用户的权限、包括用户的文件上传权限、发言评论权限、打赏功能权限、文章发布权限、申请友链权限、用户反馈权限、用户举报权限等
授权:超级管理员可对用户进行角色授权
禁用:禁止用户登陆系统
重置:充值用户登录密码
删除:删除用户
定时任务管理配置项目中用到的一些的定时任务,也可以查看定时任务的执行日志
主要配置首页的链接、标签、技术分类、导航链接等配置
博客审核如果博客带有资料文件,可以设置下载积分,如果没有,则不能设置
举报管理处理用户的举报,有以下几种惩罚措施
对于博客
1、举报不实、不做处理
2、删除该帖子
3、删除该帖子,禁止该用户发布文章权限
4、禁止用户上传文件权限
禁止权限可设置对应时长,单位分钟,可以设置是否邮件提醒用户
日志管理查看管理员的操作日志
交易类型管理配置前台用户通过购买获取积分的配置
5.源码获取
欢迎大家点赞、收藏、关注、评论、批评啦 、查看????获取联系方式????