全栈小白的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 下载
最代码最近下载分享源代码列表最近下载
krispeng  LV14 2024年11月20日
duizhang  LV5 2024年8月22日
sweetlove  LV20 2024年6月13日
Boss绝  LV9 2024年6月3日
来一杯西瓜冰咩  LV6 2024年5月13日
goccgoccgocc  LV4 2024年5月9日
卡卡罗特  LV9 2024年5月7日
玖零定制问题修复  LV34 2024年5月4日
123456nty  LV37 2024年4月5日
嘛花藤  LV5 2024年4月2日
最代码最近浏览分享源代码列表最近浏览
wuzhiqian 4月4日
暂无贡献等级
叫我上帝  LV2 2024年12月23日
ma406805131  LV19 2024年12月23日
Duangi  LV1 2024年12月18日
张春青  LV6 2024年12月17日
zruth30  LV1 2024年12月8日
王愉悦  LV4 2024年12月3日
笨小孩一号  LV22 2024年11月26日
krispeng  LV14 2024年11月20日
citybird  LV4 2024年11月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友