前言
在数字阅读时代,网络小说成为了许多人的日常消遣。然而,现有的小说阅读平台往往存在着用户体验不佳、功能单一等问题。为了改善这一现状,一款名为 Novel Plus 的原创文学 CMS 系统应运而生。
本文将详细介绍 Novel Plus 的功能特点、技术架构以及部署方式。
介绍
Novel Plus 是一个多端(PC、WAP)阅读、功能完善的小说 CMS 系统。它包含了小说推-荐、作品检索、小说排行、小说阅读、小说评-论、会员中心、作家专区等多种功能,能够满足读者与作家的不同需求。
此外,该系统支持自定义多模版、多种小说内容存储方式(内置数据库分表存储和 TXT 文本存储)、阅读主题切换、多爬虫源自动采集和更新小说数据、会员充值、订阅模式、新闻发布和实时统计报表等功能。
特点
-
丰富的功能模块:为用户提供良好的服务,包括小说推-荐、作品检索等。
-
灵活的内容管理:支持多种内容存储方式,可根据实际情况调整。
-
智-能的数据采集:通过多源爬虫,确保内容的时效性和多样性。
-
个性化的阅读体验:提供多种主题和模版,让每位用户都能找到自己喜欢的样式。
技术架构
Novel Plus 源码包结构:
novel-plus -- 父工程
├── novel-common -- 通用模块
├── novel-front -- 前台门户&作家后台
├── novel-crawl -- 爬虫
├── novel-admin -- 管理后台
└── templates -- 前端模版
Novel Plus 采用了先进的技术栈构建而成,以下是其核心模块和技术组件:
-
Spring Boot:Spring 应用快速开发脚手架。
-
MyBatis:持久层 ORM 框架。
-
MyBatis Dynamic SQL:Mybatis 动态 sql。
-
PageHelper:MyBatis 分页插件。
-
MyBatis Generator:持久层代码生成插件。
-
Sharding-JDBC:代码层分库分表中间件。
-
JJWT:JWT 登录支持。
-
Spring Security:安全框架。
-
Apache Shiro:安全框架。
-
Redis:缓存方案。
-
Aliyun OSS:阿-里云对象存储服务(图片存储方式之一,一行配置即可切换)。
-
FastDFS:开源轻量级分布式文件系统(图片存储方式之一,一行配置即可切换)。
-
Lombok:简化对象封装工具。
-
Docker:应用容器引擎。
-
MySQL:数据库服务。
-
Thymeleaf:模板引擎。
-
Layui:前端 UI 框架。
部署方式
Novel Plus 支持源码打包和 Docker 两种部署方式。
源码打包
环境准备
-
安装 JDK 8
-
安装 MySQL 服务并执行
doc/sql/novel_plus.sql
脚本文件 -
安装 Redis
-
安装 Apache Maven
打包命令 在 Novel Plus 根目录下执行打包命令:
mvn clean package -Dmaven.test.skip
部署步骤
-
上传压缩包到 Linux 服务器相应目录,并解压。
-
修改配置文件中的 MySQL 和 Redis 配置。
-
使用
start
、stop
、restart
和status
命令启动、停止、重启和查看程序状态。
Docker 部署
环境准备
-
下载并运行 Docker 一键安装脚本。
-
创建 MySQL 数据目录。
-
下载数据库初始化脚本。
-
下载 Docker Compose 容器编排的配置文件。
部署步骤
- 运行
docker-compose up -d
启动所有容器。
开源协议
Novel Plus 采用 Apache License Version 2.0 进行许可,允许商业使用。
即刻体验一波
为了更好地理解 Novel Plus 的功能和特点,这里提供了一些功能展示:
-
INDEX :展示热门小说、新章节和推-荐作品。
-
分类索引页:按类别浏览小说。
-
搜索页:方便快捷地查找感兴趣的作品。
-
排行榜:根据阅读量、评分等因素排-序的小说榜单。
-
详情页:提供作品详细介绍和章节列表。
-
阅读页:支持多种阅读主题和个性化设置。
-
用户中心:管理个人信息、充值、订阅等cao作。
-
作家专区:为作家提供作品管理和上传功能。
以下是一些示例图PC端
移动端,WAP端
后台管理
数据采集系统
结语
Novel Plus 以其强大的功能和完善的技术支持,为广大小说爱好者提供了一个理想的在线阅读平台。无论您是想要阅读精彩故事的读者,还是希望作品被更多人看到的作家,不妨体验一下吧!