# lemon-blog-cloud
**Repository Path**: huang_peng/lemon-blog-cloud
## Basic Information
- **Project Name**: lemon-blog-cloud
- **Description**: 柠檬博客微服务版
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: release
- **Homepage**: http://www.huangpeng.net
- **GVP Project**: No
## Statistics
- **Stars**: 12
- **Forks**: 2
- **Created**: 2022-08-28
- **Last Updated**: 2025-09-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: TypeScript, Java, JavaScript, Vue, Vuex
## README
## 一、平台简介
* 基于微服务架构的前后端分离博客系统。
* 后端采用Spring Boot、Spring Cloud & Alibaba。
* 前端采用 vue,element-ui,vxe-table,javascript,typescript。
* 注册中心、配置中心选型Nacos。
* 前端采用nginx作为静态资源服务器。
* 文章搜索采用elasticsearch、ik分词器。
* 权限认证使用Redis。
* 流量控制框架选型Sentinel,分布式事务选型Seata。
* minio作为文件服务器。
* 第三方平台的OAuth登录使用了JustAuth组件,集成了QQ登录和Gitee登录。
## 二、在线体验
前台地址:http://www.huangpeng.net
后台地址:http://admin.huangpeng.net
后台演示,账号:lemon,密码:lemon2025
## 三、系统后端模块
~~~
com.lemon
├── lemon-ui // 前端框架 [80]
├── lemon-gateway // 网关模块 [8080]
├── lemon-auth // 认证中心 [9200]
├── lemon-api // 接口模块
│ └── lemon-api-system // 系统接口
├── lemon-common // 通用模块
│ └── lemon-common-core // 核心模块
│ └── lemon-common-datascope // 权限范围
│ └── lemon-common-datasource // 多数据源
│ └── lemon-common-log // 日志记录
│ └── lemon-common-redis // 缓存服务
│ └── lemon-common-security // 安全模块
│ └── lemon-common-swagger // 系统接口
├── lemon-modules // 业务模块
│ └── lemon-system // 系统模块 [9201]
│ └── lemon-gen // 代码生成 [9202]
│ └── lemon-job // 定时任务 [9203]
│ └── lemon-file // 文件服务 [9300]
| └── lemon-message // 消息中心 []
| └── lemon-blog-admin // 博客后台 []
| └── lemon-blog-web // 博客前台 []
| └── lemon-search // 基于elasticsearch的搜索引擎 [9600]
├── lemon-visual // 图形化管理模块
│ └── lemon-visual-monitor // 监控中心 [9100]
├──pom.xml // 公共依赖
~~~
## 四、系统前端模块
~~~
├──lemon-ui-admin // 系统后台
├──lemon-ui-web // 系统前台
~~~
## 五、架构图
后面补充
## 六、后台内置功能
### 1. 系统管理
(1)部门管理:在个人博客中用处不大。
(2)岗位管理:在个人博客中用处不大。
(3)字典管理:管理系统数据字典。
(4)参数设置:管理后台系统配置相关参数。
(5)通知公告:管理通知公告。
### 2. 权限管理
(1)管理员管理:管理后台用户。
(2)角色管理:管理后台用户角色。
(3)菜单管理:管理后台菜单。
### 3. 要素管理
(1)要素配置:可以新增系统配置,并指定功能模块,类似与窄表配置,方便以后要素扩展,主要存储系统相关配置信息,如:logo地址、网站名称、备案号等。
(2)要素信息:根据要素配置来渲染动态表单,可以在表单中维护对应的要素值,前台通过统一的一个接口获取这些信息,后端通过要素分类获取这些配置信息。
### 4. 博客管理
(1)博客关于:管理前台关于我的的页面。
(2)博文管理:管理系统的所有文章,也可以发布文章,审核文章状态。
(3)分类管理:管理文章的分类。
(4)标签管理:管理文章标签。
### 5. 用户管理
(1)用户管理:管理前台用户。
### 6. 消息管理
(1)邮件模板:管理系统邮件模板,比如:前台用户登录验证码邮件发送模板、前台用户注册验证码邮件发送模板、前台用户修改密码验证码邮件模板。
(2)邮件记录:管理系统邮件的发送记录。
(3)用户反馈:管理前台用户反馈。
(4)评论管理:管理前台用户的评论。
### 7. 门户管理
(1)音乐管理:管理前台页面上的音乐播放组件的音乐数据。
(2)友情链接:管理前台友情链接。
(3)导航栏管理:管理前台的菜单,动态路由。
### 8. 文档管理
(1)文件夹管理:管理系统文件存储的文件夹信息。
(2)文件信息管理:管理系统中上传的所有文件,包含图片、音乐、文档等。
### 9. 日志管理
(1)操作日志:记录系统的操作日志。
(2)登录日志:记录系统的登录日志。
### 10. 系统监控
(1)在线用户:管理当前的登录用户。
(2)定时任务:定时任务模块,可配置定时任务。
(3)Sentinel控制台:跳转到Sentinel控制台。
(4)Nacos控制台:跳转到acos控制台。
(5)Admin控制台:跳转到SpringBootAdmin控制台。
### 11. 系统工具
(1)表单构建:可以在这里设计前端的表单页面,设计完后可下载vue文件或者直接复制vue代码。
(2)代码生成:根据系统表一键生成增删改查的前后端代码,后端controler、service、mapper、mapperxml、前端vue文件、后台系统菜单脚本都能一键生成,同时支持自定义生成规则。
(3)系统接口:跳转到swagger接口页面。
### 12. 测试页面
(1)编辑器测试:可以测试文章编写的编辑器。
(2)图标测试:新增自定义图标后,可以在这里看到。
## 七、前台演示图
### 1.首页

### 2.文章详情页

### 3.文章搜索

### 4.我的主页

### 5.个人中心

### 6.用户登录

### 7.忘记密码

### 8.注册

### 9.文章编写


### 10.我的评论

## 八、后台演示图
### 81.首页

### 2.博客管理

### 3.用户管理

### 4.菜单管理

### 5.前台导航栏管理

### 6.文件夹管理

### 7.文件信息管理

### 8.要素配置

### 9.要素信息

### 10.音乐欣赏
