Skip to content

chenaichenet/ChenetWebsite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

竹风小站

个人网站,仅限交流与学习。

项目简介

该项目采用了IntelliJ IDEA作为开发工具,使用SpringCloud框架,采用分布式架构基于MVC模式进行开发,使用MySQL数据库,Redis缓存,利用HTML,JavaScript,Ajax搭配Thymeleaf模板引擎和Semantic UI完成。

地址:

项目相关博客:

技术框架及环境

开发工具及测试环境

  • 操作系统:Windows11、Linux 7.6
  • 开发工具:IntelliJ IDEA 2023.3.3、Oracle JDK 11
  • 数据库:MySQL 8.0.21、Redis 3.2.100

后端框架

  • Spring Cloud 2022.0.0
  • Spring Cloud Alibaba 2022.0.0.0-RC1
  • Spring Boot 3.0.4
  • Spring Security 3.0.4
  • Spring Cloud OpenFeign 4.0.0
  • Nacos 2.2.6
  • Sentinel 2.2.6
  • Mybatis-plus 3.5.1.3
  • Swagger 3.0.0

前端框架模板及脚本

  • Element UI
  • Axios

功能模块

博客服务

1、普通用户

功能
描述
备注
状态
登录 用户使用用户名或邮箱进行登录
注册 用户使用邮箱进行验证注册
查看博客 点击查看博客
分类筛选博客 通过分类筛选博客
标签筛选博客 通过标签筛选博客 标签可存在多个
搜索博客 通过关键字搜索博客 关键字包括标题、用户名、内容
点赞博客 登录用户点赞博客
评论博客 登录用户评论博客 评论内容需要脱敏
点赞评论 登录用户点赞评论
收藏博客 登录用户收藏博客
管理收藏 登录用户管理收藏夹 【暂时搁置】
关注用户 登录用户关注其他用户 【暂时搁置】
关注列表管理 登录用户管理关注列表 【暂时搁置】
粉丝画像 登录用户查看粉丝数据 【暂时搁置】
黑名单 登录用户可屏蔽其他用户 【暂时搁置】
用户私信 登录用户私信其他用户 【暂时搁置】
问题反馈 用户反馈问题至系统管理员 【暂时搁置】

管理员用户

在目前项目中,考虑到使用人群的基数,为了减小审核开销和便于管理,仅管理员和系统管理员可以在博客服务中进行发博,普通用户需要发布博客可以联系管理员或系统管理,长期投稿或合作。

功能
描述
备注
状态
管理员登录 管理员登录后台
发布博客 管理员发布博客
编辑博客 管理员编辑所属博客
删除博客 管理员删除所属博客
筛选博客 管理员通过搜索快速定位博客
博客数据 管理员查看博客数据 【暂时搁置】
删除评论 管理员删除所属博客下评论 【暂时搁置】
置顶评论 管理员指定所属博客下评论 【暂时搁置】

系统管理员用户

同样的情况,对于目前的项目来说,仅开发团队核心人员拥有系统管理员权限,有权限管理整个系统,同时接管博客和论坛帖子的审核。

功能
描述
备注
状态
登录 系统管理员登录后台
发布博客 系统管理员发布博客
编辑博客 系统管理员编辑所属博客
删除博客 系统管理员删除所属博客
筛选博客 系统管理员通过搜索快速定位博客
博客数据 系统管理员查看博客数据 【暂时搁置】
博客审核 系统管理员对管理员发布的博客进行审核
分类管理 系统管理员管理博客分类
标签管理 系统管理员管理博客标签 【暂时搁置自定义】
封禁用户 系统管理员管理所有用户
管理推荐 系统管理员管理博客首页推荐 【暂时搁置】
系统黑名单 管理员用户拦截IP

论坛服务

多媒体服务

目录说明

├─data                                      --数据库文件
├─diary                                     --开发日志
├─logs                                      --日志文件
├─website-server                            --服务模块
│  └─src
│     ├─main
│     │  ├─java.pers.website.server
│     │  │  ├─consult                       --远程调用
│     │  │  └─service                       --服务
│     │  │      └─impl                      --服务实现
│     │  └─resources
│     └─test
│         └─java
├─website-common                            --公共模块
│  └─src
│     ├─main
│     │  ├─java.pers.website.common
│     │  │  ├─constants                     --常量 
│     │  │  ├─dao                           --DAO
│     │  │  ├─enums                         --枚举
│     │  │  ├─exceptions                    --异常
│     │  │  ├─pojo                          --实体类
│     │  │  │  ├─dto                        --DTO类
│     │  │  │  ├─po                         --实体类
│     │  │  │  └─vo                         --VO对象
│     │  │  └─utils                         --工具类
│     │  └─resources
│     │      ├─mapper
│     │      └─static
│     └─test
│         └─java
└─website-web
    └─src
       ├─main
       │  ├─java.pers.website.web
       │  │  ├─config
       │  │  ├─controller
       │  │  ├─feign
       │  │  └─service
       │  │      └─impl
       │  └─resources
       │      ├─static
       │      └─template
       └─test
           └─java

免责声明

该项目中的内容仅供技术研究与学习,不作为任何结论性依据,不提供任何商业化应用授权。

About

个人网站

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages