全栈小白的gravatar头像
全栈小白 2024-03-06 16:38:40

基于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/

是否原创(转载必填原文地址)

本人原创

项目截图(必填)

基于SpringBoot+Vue实现的社区博客系统

运行截图(必填)

前台系统

前台首页

基于SpringBoot+Vue实现的社区博客系统

登录页

系统可以匿名访问,包括浏览文章、给博主打赏等,匿名状态下进行下载文件、点赞、评论、收藏等操作时,会自动弹出登录页面,如下图

注意:服务端做了环境配置,开发环境验证码不做验证,随便输入即可

基于SpringBoot+Vue实现的社区博客系统

文章详情页

用户点击文章列表进入文章详情页,可以进行点赞、收藏、打赏(前提是博主已开通并上传打赏收款二维码)、下载(前提是该文章附带文件资料)

基于SpringBoot+Vue实现的社区博客系统

举报文章

用户可对其他用户发布的文章进行举报,为防止恶意举报,单个用户每日上限举报3次

基于SpringBoot+Vue实现的社区博客系统

文章发布页

用户登录后可发布文章、如未编写完毕,可暂时保存草稿,下次可直接编辑

发布后由管理员审核并设置资源下载所需积分

注意:发布成功后会有<5分钟的延迟,首页缓存,影响不大,可以通过搜索获取到文章

基于SpringBoot+Vue实现的社区博客系统

个人中心->个人资料

用户可在此处查看并修改个人的用户信息

基于SpringBoot+Vue实现的社区博客系统

个人中心-个性化设置

用户可在此处进行积分余额是否展示、通知、博文打赏的配置(未配置不可被打赏)

基于SpringBoot+Vue实现的社区博客系统

管理员登录页

基于SpringBoot+Vue实现的社区博客系统

管理员首页

基于SpringBoot+Vue实现的社区博客系统

用户管理

权限:超级管理员可以设置单个用户的权限、包括用户的文件上传权限、发言评论权限、打赏功能权限、文章发布权限、申请友链权限、用户反馈权限、用户举报权限等

授权:超级管理员可对用户进行角色授权

禁用:禁止用户登陆系统

重置:充值用户登录密码

删除:删除用户

基于SpringBoot+Vue实现的社区博客系统

基于SpringBoot+Vue实现的社区博客系统

定时任务管理

配置项目中用到的一些的定时任务,也可以查看定时任务的执行日志

基于SpringBoot+Vue实现的社区博客系统

基于SpringBoot+Vue实现的社区博客系统

首页管理

主要配置首页的链接、标签、技术分类、导航链接等配置

基于SpringBoot+Vue实现的社区博客系统

博客审核

如果博客带有资料文件,可以设置下载积分,如果没有,则不能设置

基于SpringBoot+Vue实现的社区博客系统

举报管理

处理用户的举报,有以下几种惩罚措施

对于博客

1、举报不实、不做处理

2、删除该帖子

3、删除该帖子,禁止该用户发布文章权限

4、禁止用户上传文件权限

禁止权限可设置对应时长,单位分钟,可以设置是否邮件提醒用户

基于SpringBoot+Vue实现的社区博客系统

基于SpringBoot+Vue实现的社区博客系统

日志管理

查看管理员的操作日志

基于SpringBoot+Vue实现的社区博客系统

交易类型管理

配置前台用户通过购买获取积分的配置

基于SpringBoot+Vue实现的社区博客系统

 

注意事项(可选)

1、提供账号

超级管理员:admin/123456

用户:user/1234567890!

2、远程部署说明

需要部署本系统,可添加本人微信:LVS_2018,备注:最代码,收费100R,非诚勿扰


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:cxs-currency-sys-server-master.zip,文件大小:2175.298K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友