一个多端阅读、功能完善的原创小说 CMS 系统,支持 PC 和 WAP 多端阅读平台、自动化爬虫、定制化模板、作家管理(附源码)

前言

在数字阅读时代,网络小说成为了许多人的日常消遣。然而,现有的小说阅读平台往往存在着用户体验不佳、功能单一等问题。为了改善这一现状,一款名为 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 配置。

  • 使用 startstoprestartstatus 命令启动、停止、重启和查看程序状态。

Docker 部署

环境准备

  • 下载并运行 Docker 一键安装脚本。

  • 创建 MySQL 数据目录。

  • 下载数据库初始化脚本。

  • 下载 Docker Compose 容器编排的配置文件。

部署步骤

  • 运行 docker-compose up -d 启动所有容器。

开源协议

Novel Plus 采用 Apache License Version 2.0 进行许可,允许商业使用。

即刻体验一波

为了更好地理解 Novel Plus 的功能和特点,这里提供了一些功能展示:

  • INDEX :展示热门小说、新章节和推-荐作品。

  • 分类索引页:按类别浏览小说。

  • 搜索页:方便快捷地查找感兴趣的作品。

  • 排行榜:根据阅读量、评分等因素排-序的小说榜单。

  • 详情页:提供作品详细介绍和章节列表。

  • 阅读页:支持多种阅读主题和个性化设置。

  • 用户中心:管理个人信息、充值、订阅等cao作。

  • 作家专区:为作家提供作品管理和上传功能。

以下是一些示例图PC端

移动端,WAP端

后台管理

数据采集系统

结语

Novel Plus 以其强大的功能和完善的技术支持,为广大小说爱好者提供了一个理想的在线阅读平台。无论您是想要阅读精彩故事的读者,还是希望作品被更多人看到的作家,不妨体验一下吧!

文档:https://docs.xxyopen.com/course/novelplus/

源码:https://gitee.com/novel_dev_team/novel-plus

相关推荐
虚伪的空想家18 分钟前
arm架构服务器使用kvm创建虚机报错,romfile “efi-virtio.rom“ is empty
linux·运维·服务器·javascript·arm开发·云原生·kvm
火车头-11030 分钟前
【docker 部署nacos1.4.7】
运维·docker·容器
虾..1 小时前
Linux 进程状态
linux·运维·服务器
测试者家园1 小时前
DevOps 到底改变了测试什么?
运维·自动化测试·软件测试·devops·持续测试·智能化测试·软件测试和开发
jiayong232 小时前
多子系统架构下的Nginx部署策略与最佳实践
运维·nginx·系统架构
皮糖小王子2 小时前
Docker打开本地镜像
运维·docker·容器
叫致寒吧4 小时前
Nginx基于域名的虚拟主机实操案例
运维·服务器·nginx
Glommer5 小时前
简单聊一下 tls 指纹校验
爬虫·浏览器
施努卡机器视觉5 小时前
SNK施努卡车门自动化安装
运维·自动化
2401_77CN6 小时前
汇川Easy系列PLC封装一阶低通滤波器FC【双线性变换】(定时中断应用,固定步长求解)
笔记·自动化