一个多端阅读、功能完善的原创小说 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

相关推荐
贩卖纯净水.14 分钟前
共享内存喜欢沙县小吃
linux·运维·服务器·c++
写代码的学渣1 小时前
运维工程师概述及职责
linux·运维·系统安全
robot_大菜鸟1 小时前
linux -L4.linux 暂停和启动进程
linux·运维·服务器
摇曳的精灵1 小时前
单机docker-compose部署minio
运维·docker·容器·文件·minio·compose
一心只为学1 小时前
SQL server 日常运维命令
运维·数据库·sqlserver
小鹿( ﹡ˆoˆ﹡ )1 小时前
Excel数据清洗工具:提高数据处理效率的利器
linux·运维·excel
人世间的烟火1 小时前
linux更换阿里镜像源
linux·运维·服务器
一只会敲代码的小灰灰2 小时前
python学习第九节:爬虫实战-抓取地址库
爬虫·python·学习
Successssss~2 小时前
【南京工业大学主办,JPCS出版】自动化、电气控制系统与设备
运维·人工智能·机器学习·自动化·材料工程
AI原吾2 小时前
探索自动化的魔法:Python中的pyautogui库
运维·python·自动化