> Yeliheng-Blog文档在[GitHub](https://github.com/yeliheng/yeliheng-blog/)、[Yeliheng的技术小站](https://www.yeliheng.com/p/f1d1e1d9)上同步更新,开源仓库地址: [https://github.com/yeliheng/yeliheng-blog](https://github.com/yeliheng/yeliheng-blog)
>
> 欢迎Star,Issue,Pull requests以及任何对本项目的贡献。开发不易,感谢支持!
# 系统介绍
这个开源仓库是Yeliheng的技术小站的前后端实现。Yeliheng-Blog是一个基于SpringBoot + Vue3开发的前后端分离的完整博客系统。它并不仅仅是一个简单的博客系统,更是一个**后台权限管理系统**,通过**模块化**使其具有高拓展性,可拓展成任何您想要的管理系统,例如文章系统,OA办公系统,仓库管理系统等...
## 特性
- 轻量化系统,无外部框架的重度依赖
- 良好的可拓展性
- 响应式前端网页,完全适配移动端以及不同分辨率设备
- 基于RBAC模型的权限管理系统
- 优质的用户体验
...
## 在线地址
后台演示功能暂未完成,目前仅开放前台展示,后台系统可自行搭建体验。[点击查看搭建教程](#搭建教程)
前台演示地址: [https://www.yeliheng.com](https://www.yeliheng.com)
后台搭建教程:[点击查看搭建教程](#搭建教程)
# 功能详解
## 后台
### 目前已有功能
- 文章管理:实现文章的增删改查,以及文章分类、标签,隐私性的设置。
- 用户管理:用户登录、注册以及管理员对用户的增删改查操作。
- 角色管理:对角色系统的增删改查以及为用户分配多个角色。
- 权限管理:可为不同角色分配所需的不同权限,支持菜单权限,资源权限,按钮权限。
- 菜单管理:为角色分配菜单权限,以及前端菜单的动态路由处理,支持放置外链。
- 字典管理:对前端需要进行切换的状态字典进行动态管理。
- 站点统计:目前仅实现对文章字数,阅读时长及字数的统计,后续将以模块化形式实现站点的完整统计功能。
- 数据库监控:基于Druid的数据库可视化监控。
- Excel工具: 导入/导出
### 正在开发中的功能
- 评论管理模块
- 完整的站点统计模块
- 定时备份模块的开发
- API接口文档
---
## 前台
### 目前已有功能
- 基于Markdown和Github风格的文章查看器
- 按照分类索引文章
- 按照标签索引文章
- 基于Three.js实现的Header
- 站点信息的显示
- 关于页面
### 正在开发的功能
- 评论模块
- 日夜间模式的切换
- 站点统计模块
---
# 工程结构
```
yeliheng-blog
├── blog-common -- 后端系统通用模块(封装各种工具类、公共常量、异常类等)
├── blog-framework -- 后端系统框架层(封装框架相关工具,如权限工具,框架配置文件,安全相关类)
├── blog-system -- 博客系统核心业务层(服务,数据库访问)
├── blog-web -- 博客系统API控制器(controller)
└── blog-vue -- 博客系统前端模块(Vue3)
├── admin -- 博客系统前端后台模块
└── blog -- 博客系统前端前台模块
```
![模块图](https://cdn.yeliheng.com/yeliheng-blog/module.png)
# 技术栈
| 技术 | 说明 |
| -------------------- | ------------------- |
| SpringBoot | 容器+框架 |
| SpringSecurity | 认证/权限框架 |
| MyBatis | ORM框架 |
| RabbitMQ | 消息队列 |
| Redis | 分布式缓存 |
| Nginx | 静态资源服务器 |
| Docker | 应用容器引擎 |
| Jenkins | 自动化部署工具 |
| Druid | 数据库连接池 |
| OSS | 对象存储 |
| JWT | JWT登录支持 |
| PageHelper | MyBatis物理分页插件 |
| Swagger-UI | 文档生成工具 |
| Hibernator-Validator | 验证框架 |
| Vue3 | 渐进式js框架 |
| Sass | css扩展语言 |
| Element-UI | 饿了么UI库 |
| Markdown-it | markdown解析工具 |
# 搭建教程
## 开发环境
在开始之前,请确认您的开发环境,尽量与此处保持一致,以免出现意料之外的问题。
### 后端
| 开发环境 | 版本 |
| -------- | ------ |
| JDK | 1.8 |
| JRE | 1.8 |
| MySQL | 5.7 |
| Redis | 6.x |
### 前端
| 开发环境 | 版本 |
| -------- | -------- |
| Vue | 3 |
| Node.js | 14.x |
| npm | 6.x |
## 快速开始
### 后端
1、搭建如上表格所示的开发环境并确保所有环境处于正常运行状态。(具体过程此处不做赘述,可自行查阅相关资料)
2、克隆本项目
```
git clone https://github.com/yeliheng/yeliheng-blog.git
```
3、导入idea或其他IDE,等待Maven导入所有的包。(此过程可能需要一些时间,部分国外仓库加载较慢,建议使用国内镜像源,具体步骤可自行在搜索引擎上查看)
4、在blog-web包的resource目录下新建配置文件,文件名为:**application-dev.yml**,并将**application-example.yml**中的内容复制到刚刚创建的**application-dev.yml**中,并将datasource中的数据源修改为自己的数据库信息。
5、导入数据库
将项目sql文件夹中的所有.sql文件导入到数据库中。
6、准备完成,开始运行项目!
当您看到如下提示,代表项目已成功运行。
![成功](https://cdn.yeliheng.com/yeliheng-blog/success.png)
### 前端
1、进入本项目中的blog-vue文件夹中,前端分为admin和blog两个模块,此处以admin模块为例进行说明。
2、**我们首先进入admin文件夹**,在admin文件夹中新建文件:**.env.development**(重要!),并将 **.env.example** 中的内容复制到刚刚创建的 **.env.development**中,并将**VUE_APP_BASE_API**地址修改为后端地址。若您没有改动后端地址则无需更改。
3、执行如下指令安装所需依赖:
```
npm install
```
4、等待上述指令执行完成后,执行以下指令:
```
npm run serve
```
5、项目成功运行,开始访问吧!
**管理员账号:admin**
**管理员密码: admin123**
**blog模块的安装方法与上述过程完全相同**
# 项目截图
![首页](https://cdn.yeliheng.com/yeliheng-blog/index.png)
![文章](https://cdn.yeliheng.com/yeliheng-blog/article.png)
![后台](https://cdn.yeliheng.com/yeliheng-blog/admin-article-list.png)
![权限管理](https://cdn.yeliheng.com/yeliheng-blog/admin-role-manage.png)
没有合适的资源?快使用搜索试试~ 我知道了~
Yeliheng的技术小站---博客系统yeliheng-blog.zip
共309个文件
java:140个
vue:42个
ts:38个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2024-04-29
23:42:07
上传
评论
收藏 692KB ZIP 举报
温馨提示
【博客个人资源】 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
Yeliheng的技术小站---博客系统yeliheng-blog.zip (309个子文件)
.browserslistrc 30B
.browserslistrc 30B
iconfont.css 64B
Dockerfile 187B
.env.example 59B
.env.example 59B
.gitignore 570B
.gitignore 395B
.gitignore 395B
.gitignore 395B
.gitignore 395B
.gitignore 288B
.gitignore 278B
index.html 904B
index.html 596B
index.html 573B
favicon.ico 4KB
ArticleServiceImpl.java 17KB
UUID.java 15KB
UserServiceImpl.java 10KB
StringUtils.java 10KB
ArticleController.java 7KB
MenuServiceImpl.java 6KB
TokenUtils.java 6KB
RoleServiceImpl.java 6KB
SecurityConfig.java 6KB
LogAspect.java 6KB
RedisUtils.java 6KB
IpAddressUtils.java 5KB
DictionaryDataServiceImpl.java 5KB
DictionaryServiceImpl.java 5KB
ApiExceptionAdvice.java 5KB
User.java 4KB
UserController.java 4KB
ProfileController.java 4KB
OperateLog.java 3KB
Menu.java 3KB
DictionaryDataController.java 3KB
DateUtils.java 3KB
KodoStorageAdapter.java 3KB
AliOssStorageAdapter.java 3KB
DictionaryController.java 3KB
CategoryServiceImpl.java 3KB
DictionaryData.java 2KB
BlogWebApplication.java 2KB
LoginServiceImpl.java 2KB
IArticleService.java 2KB
ImageUtils.java 2KB
TagServiceImpl.java 2KB
ExcelUtils.java 2KB
OperateLogController.java 2KB
TestController.java 2KB
CategoryController.java 2KB
DraftServiceImpl.java 2KB
RoleController.java 2KB
DownloadServiceImpl.java 2KB
MenuController.java 2KB
TagController.java 2KB
DraftController.java 2KB
LoginController.java 2KB
OperateLogServiceImpl.java 2KB
ServletUtils.java 2KB
LocalStorageAdapter.java 2KB
JwtAuthenticationTokenFilter.java 2KB
Dictionary.java 2KB
Router.java 2KB
Role.java 2KB
UploadValidator.java 2KB
LoginUser.java 2KB
IMenuService.java 2KB
Category.java 2KB
DictionaryUtils.java 2KB
Tag.java 2KB
Draft.java 2KB
FileSystem.java 2KB
Link.java 2KB
ApiException.java 2KB
IDictionaryDataService.java 2KB
RedisConfig.java 1KB
Article.java 1KB
Comment.java 1KB
PermissionUtils.java 1KB
LogoutSuccessHandlerImpl.java 1KB
PermissionServiceImpl.java 1KB
IUserService.java 1KB
IRoleService.java 1KB
RegisterController.java 1KB
FastJson2JsonRedisSerializer.java 1KB
WordUtils.java 1KB
CommonResponse.java 1KB
BeanUtils.java 1KB
FileSystemAdapter.java 1KB
UserDetailsServiceImpl.java 1KB
Notice.java 1KB
UserRole.java 1KB
SiteController.java 1KB
RegisterServiceImpl.java 1KB
OssStorageConfig.java 1KB
IDictionaryService.java 1KB
AuthenticationEntryPointImpl.java 1KB
共 309 条
- 1
- 2
- 3
- 4
资源评论
枫蜜柚子茶
- 粉丝: 7467
- 资源: 5106
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功