cms
该项目为一个个人个性化博客项目,项目结构分为前台文章展示部分和后台管理部分,角色目前分为管理员和演示用户。
项目演示地址:
点我或者点击上面的图标访问演示站
演示站后台演示账号&密码:
账号:demo@roud.top
密码:Demo123456
项目接口及其作用:
- 请以开发环境启动项目后打开swaggerui查看
- 地址:http://localhost:8989/swagger-ui.html
- swaggerui配置(开发环境)账号:roud 密码:12345671(可自行在配置文件中修改)
项目准备:jdk、mysql、maven、redis、mogodb、node.js等相关环境需要提前配置好
代码拉取: git clone https://gitee.com/roud/roud-blog.git
拉取后的主体项目结构如下:
拉取后的前端项目结构如下:
-
将database_sqlfiles目录下的sql文件导入数据库(sql文件中预设一个超级管理员账号数据,用于管理后台管理系统,可自行修改。账号:admin@roud.top 密码:123456Aa)
-
定位到./cms/pom.xml,导入maven依赖
-
定位到./cms/src/main/resources/application.yml,修改数据库、redis、mogodb及项目端口配置
-
定位到./cms/src/main/resources/config/mail.setting,此处修改邮箱配置(用于注册时发送邮箱验证码)。默认使用网易163邮箱,user填入邮箱,pass填入授权码(授权码获取:登录网易免费邮网页版-设置-POP3/SMTP/IMAP-开启POP3/SMTP-新增授权码)
-
切换到./vue目录下,执行npm install命令安装vue项目所需依赖
-
启动redis服务
-
启动springboot项目服务
-
启动vue服务,启动完成自动跳转至主页
-
使用管理员账号密码登录后台(sql文件中预设一个超级管理员账号数据,用于管理后台,可自行修改。账号:admin@roud.top 密码:123456Aa)
-
目前角色权限仅通过type进行划分,type类型分别为:
-
0-超级管理员(具有对用户和博客文章增删改查权限)
-
1-普通用户(评论权限和查看信息脱敏的后台管理系统的权限,注册的账号默认类型为普通用户)
-
2-演示用户(仅具备查看信息脱敏的后台管理系统的权限)
-
如何在自己的项目中将普通账号升级为超级管理员账号?
-
直接修改数据库,将用户type修改为0
-
如何修改头像和拓展信息?
-
进入后台-登录-回到首页-个人信息-上传头像成功-修改拓展信息-点击保存(注意:修改头像和修改拓展信息一天仅限一次)
4...
- 小黑屋(
废弃,打算在nginx中配置)2024.1.31通过Java IO流+nginx+redis实现 - 主页广告植入及后台广告发布
- 角色权限细化
- 商城页面(文章页可以展示商城商品及跳转至商城)
- 个人资料(已实现)
- 资源共享 ...
2023.5.26 开始记录项目迭代(堆屎山)的过程
本次更新内容:
用户信息拓展和头像实现
引入mongodb实现图片上传查看,在项目中主要用于账户头像的上传与查看,实现用户头像和拓展信息的修改、项目目录规范化、以及前端小bug的修复等等
…
2023.6.18
本次更新内容:
修复文章新增功能、新增文章编辑粘贴图片上传功能、文章编辑功能完善、新增文章浏览回到顶部功能以及修复若干bug
…
2023.6.24
本次更新内容:
引入kafka+elk
…
2023.11.07
本次更新内容:
新增专属文章,需要输入访问秘钥方可进行浏览
…
2023.12.02
本次更新内容:
单点登录完善,优化登录成功后返回给前端的token样式
…
2024.1.28
本次更新内容:
(重大更新)项目重构(主要是后端)。主要对代码进行了规范化修改、优化部分页面ui、完善后台管理、引入swagger和优化了项目缓存
…
2024.3.8
本次更新内容:
优化项目结构、引入指定文章功能
…
该项目为个人项目,仅在有空时进行更新完善,目前功能十分不完善,只满足了主要功能,欢迎各位提出宝贵意见。联系QQ:2273459453