前言
在数字化阅读日益普及的时代,小说爱好者和创作者们面临着各种挑战。分散的阅读平台让用户难以找到自己喜爱的作品,而对于创作者来说,在多个平台上发布和管理作品也十分不便。因此,一款能够集多种功能于一体,既便于读者阅读又利于创作者创作的平台显得尤为重要。
那么,有没有一款软件能够处理这样的现状呢?
介绍
Novel 正是一款基于新技术栈(Spring Boot 3 + Vue 3)开发的学习型小说项目。它不仅提供了完整的前后端分离架构,还配备了详细的教程,帮助开发者从零开始构建一个生产级别的系统。Novel 包含了以下几个子系统:
-
小说门户系统:提供小说推荐、作品检索、小说排行榜、小说阅读、小说评论等功能。
-
作家后台管理系统:支持作家申请、小说发布、章节管理、稿费查询等功能。
-
平台后台管理系统:包括系统管理、INDEX 管理、会员管理、作家管理、小说管理、订单管理及统计报表等功能。
技术架构
Novel 采用了先进的技术栈,确保了项目的高效稳定运行。
运行环境
-
JDK 17
-
MySQL 8.0
-
Redis 7.0
-
Elasticsearch 8.2(可选)
-
RabbitMQ 3.10.2(可选)
-
XXL-JOB 2.3.1(可选)
-
Undertow 2.2
-
Nginx 1.21
后端技术选型
-
Spring Boot 3.0.0:容器 + MVC 框架
-
MyBatis 3.5.9:ORM 框架
-
MyBatis-Plus 3.5.3:MyBatis 增强工具
-
JJWT 0.11.5:JWT 登录支持
-
Lombok 1.18.24:简化对象封装工具
-
Caffeine 3.1.0:本地缓存支持
-
Redis 7.0:分布式缓存支持
-
Redisson 3.17.4:分布式锁实现
-
MySQL 8.0:数据库服务
-
ShardingSphere-JDBC 5.1.1:数据库分库分表支持
-
Elasticsearch 8.2.0:搜索引擎服务
-
RabbitMQ 3.10.2:开源消息中间件
-
XXL-JOB 2.3.1:分布式任务调度平台
-
Sentinel 1.8.4:流量控制组件
-
Springdoc-openapi 2.0.0:Swagger 3 接口文档自动生成
-
Spring Boot Admin 3.0.0-M1:应用管理和监控
-
Undertow 2.2.17.Final:高性能 Web 服务器
-
Docker:应用容器引擎
-
Jenkins:自动化部署工具
-
Sonarqube:代码质量控制
前端技术选型
-
Vue.js 3.2.13:渐进式 JavaScript 框架
-
Vue Router 4.0.15:Vue.js 的路由
-
axios 0.27.2:基于 promise 的网络请求库
-
Element Plus 2.2.0:基于 Vue 3,面向设计师和开发者的组件库
部署方式
Novel 的部署非常灵活,可以根据实际需求调整开发环境配置。
-
MySQL 8.0
-
Redis 7.0
-
Elasticsearch 8.2.0(可选)
-
RabbitMQ 3.10.2(可选)
-
XXL-JOB 2.3.1(可选)
-
JDK 17
-
Maven 3.8
-
IntelliJ IDEA 2021.3(可选)
-
Node 16.14
注意:Elasticsearch、RabbitMQ 和 XXL-JOB 默认关闭,可通过 application.yml
配置文件中的相应 enable
配置属性开启。
开源协议
Novel 采用Apache License Version 2.0 开源许可。
即刻体验一波
Novel 提供了丰富实用的功能,以下是几个核心功能的简要介绍:
小说门户系统INDEX
-
展示轮播图、本周推-荐、热门推-荐、精品推-荐等内容。
内容模块
-
支持内容分类、内容列表展示及内容阅读。
小说检索
-
可根据书名、作者名等关键词和作品频道、分类、是否完结、字数、更新方式等筛选条件检索小说。
小说详情页
-
展示小说信息、作家信息、新章节概要、新评-论等。
小说评-论页
-
支持评-论展示、发表评-论。
小说目录页
-
展示小说目录。
小说内容页
-
支持小说章节订阅、内容阅读、段落评-论。
排行榜
-
展示排行榜、更新榜、新书榜、评-论榜等。
充-值
-
支持某付宝/VX buy虚拟币。
会员中心
-
包括登录注册、账号信息、账号设置、书架、阅读历史、书评、充-值/消-费记录、用户反馈等。
作家后台管理系统
-
支持作家申请、小说管理、稿费查询等功能。
平台后台管理系统
-
包括系统管理、INDEX 管理、会员管理、作家管理、小说管理、订单管理及统计报表等功能。
结语
Novel 以其强大的功能集和易用性,为用户提供了一个高效、便捷的数字阅读和创作平台。无论你是小说爱好者还是创作者,都能从中受益。
如果你正在寻找一个功能齐全且易于定制的小说平台,Novel 可以一试。
源码:https://gitee.com/novel_dev_team/novel
前端:https://gitee.com/novel_dev_team/novel-front-web
文档:https://docs.xxyopen.com/course/novel/