# roud-blog **Repository Path**: roud/roud-blog ## Basic Information - **Project Name**: roud-blog - **Description**: 一个个人个性化博客项目,使用springboot+mybatis-plus+vue+element-plus+redis完成。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 4 - **Created**: 2022-06-14 - **Last Updated**: 2025-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, Vue, blog, 博客, 个性 ## README

roud-blog

### 后端项目目录: cms ### 项目简介(Project Introduction) ##### 1、简介 该项目为一个个人个性化博客项目,项目结构分为前台文章展示部分和后台管理部分,角色目前分为管理员和演示用户。
##### 2、演示站 项目演示地址:
     
点我或者点击上面的图标访问演示站
演示站后台演示账号&密码:

账号:demo@roud.top

密码:Demo123456

项目接口及其作用: - 请以开发环境启动项目后打开swaggerui查看 - 地址:http://localhost:8989/swagger-ui.html - swaggerui配置(开发环境)账号:roud 密码:12345671(可自行在配置文件中修改) ### 项目搭建(Project construction)

项目准备:jdk、mysql、maven、redis、mogodb、node.js等相关环境需要提前配置好

>代码拉取: git clone https://gitee.com/roud/roud-blog.git

拉取后的主体项目结构如下:

拉取后的前端项目结构如下:

##### 推荐步骤 1.

将database_sqlfiles目录下的sql文件导入数据库(sql文件中预设一个超级管理员账号数据,用于管理后台管理系统,可自行修改。账号:admin@roud.top 密码:123456Aa)

1.

定位到./cms/pom.xml,导入maven依赖

1.

定位到./cms/src/main/resources/application.yml,修改数据库、redis、mogodb及项目端口配置

1.

定位到./cms/src/main/resources/config/mail.setting,此处修改邮箱配置(用于注册时发送邮箱验证码)。默认使用网易163邮箱,user填入邮箱,pass填入授权码(授权码获取:登录网易免费邮网页版-设置-POP3/SMTP/IMAP-开启POP3/SMTP-新增授权码)

1.

切换到./vue目录下,执行npm install命令安装vue项目所需依赖

1.

启动redis服务

1.

启动springboot项目服务

1.

启动vue服务,启动完成自动跳转至主页

1.

使用管理员账号密码登录后台(sql文件中预设一个超级管理员账号数据,用于管理后台,可自行修改。账号:admin@roud.top 密码:123456Aa)

##### 其他 1.

目前角色权限仅通过type进行划分,type类型分别为:

-

0-超级管理员(具有对用户和博客文章增删改查权限)

-

1-普通用户(评论权限和查看信息脱敏的后台管理系统的权限,注册的账号默认类型为普通用户)

-

2-演示用户(仅具备查看信息脱敏的后台管理系统的权限)

2.

如何在自己的项目中将普通账号升级为超级管理员账号?

-

直接修改数据库,将用户type修改为0

3.

如何修改头像和拓展信息?

-

进入后台-登录-回到首页-个人信息-上传头像成功-修改拓展信息-点击保存(注意:修改头像和修改拓展信息一天仅限一次)

4... ### 该项目目前在不断完善,计划完善功能: 1. 小黑屋(~~废弃,打算在nginx中配置~~)2024.1.31通过Java IO流+nginx+redis实现 2. 主页广告植入及后台广告发布 3. 角色权限细化 4. 商城页面(文章页可以展示商城商品及跳转至商城) 5. 个人资料(已实现) 6. 资源共享 ... ### 迭代过程

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