novel-plus

Project Url: 201206030/novel-plus
Introduction: 小说精品屋-plus 是一个多端(PC、WAP)阅读、功能完善的原创文学 CMS 系统,包含了作家专区供原创作者上传小说,支持会员充值、订阅模式、新闻发布和实时统计报表等功能。提供了爬虫工具定义规则多线程采集任意小说网站数据作为网站测试小说数据,新书自动入库,老书自动更新。
More: Author   ReportBugs   OfficialWebsite   
Tags:

SX.ORG

Github stars Github forks Gitee stars Gitee forks

👉 官网 | 👉 安装教程 | 👉 特惠服务器

novel-plus 是一个多端(PC、WAP)阅读,功能完善的原创文学 CMS 系统。由前台门户系统、作家后台管理系统、平台后台管理系统和爬虫管理系统等多个子系统构成,包括小说推荐、作品检索、小说排行、小说阅读、小说书评、段落评论、小说书单、会员中心、作家专区等功能,支持自定义多模版、可拓展的多种小说内容存储方式(内置数据库分表存储和 TXT 文本存储)、阅读主题切换、自动采集和更新测试数据、AI 写作、会员充值、订阅模式、新闻发布和实时统计报表。

项目地址

项目结构

novel-plus -- 父工程
├── novel-common -- 通用模块
├── novel-front -- 前台门户&作家后台
├── novel-crawl -- 爬虫
├── novel-admin -- 管理后台
└── templates -- 前端模版

技术选型

技术 说明
Spring Boot Spring 应用快速开发脚手架
Spring AI Spring 官方 AI 框架
MyBatis 持久层 ORM 框架
MyBatis Dynamic SQL Mybatis 动态 sql
PageHelper MyBatis 分页插件
MyBatis Generator 持久层代码生成插件
Sharding-JDBC 代码层分库分表中间件
JJWT JWT 登录支持
Spring Security 安全框架
Redis 缓存方案
Aliyun OSS 阿里云对象存储服务(图片存储备选方案)
Lombok 简化对象封装工具
Docker 应用容器引擎
MySQL 数据库服务
Thymeleaf 模板引擎
Layui 前端 UI 框架

前台 JWT 签名密钥

生产安装包的启动脚本会启用 prod 环境。解压 novel-front.zip 后,在启动前配置独立的 JWT 签名密钥:

export JWT_SECRET="$(openssl rand -base64 64 | tr -d '\n')"
bin/novel-front.sh start

建议生成至少 64 字节的随机密钥,只生成一次并安全保存,在重启和同一部署的多个实例间复用。prod 环境未设置或仅设置空白 JWT_SECRET 时,会记录明确错误并终止应用启动。默认 dev 环境保留原有开发配置,无需额外设置;不要将开发环境用于生产。更换密钥会使原 token 失效。

项目截图

绿色主题模版

老版本 UI(2023 年)

点击查看大图 点击查看大图 点击查看大图

新版本 UI(2026 年)

点击查看大图

AI 功能

novel-plus 5.x 已集成 Spring 官方最新发布的 Spring AI 框架,并推出多项 AI 功能:

  1. v5.0.0 版本在小说章节发布页面的文本编辑器中集成了多项智能编辑功能,包括 AI 扩写、缩写、续写及文本润色等。这些功能的设计灵感来源于百家号文章编辑器中的 AI 助手。
  2. v5.1.0 版本在小说发布页面,新增 AI 生成封面图功能。若作家未上传自定义封面图,系统将根据小说信息自动生成封面图。
  3. 最新版本在作家后台新增「AI 长篇创作助手」,覆盖从创意问答、设定大纲到逐章正文创作的完整长篇小说创作工作流,详见下文小节。

目前,AI 功能仍处于实验阶段。我们非常重视用户的实际使用体验和反馈,未来将根据用户需求和使用情况,持续优化和调整该功能。如果用户反馈积极,我们计划进一步开发更高级的 AI 功能,以全面提升 novel-plus 的创作能力和用户体验。

我们将持续关注 AI 技术的发展,并致力于将其与小说创作场景深度融合,为用户带来更智能、更便捷的创作工具。

AI 长篇创作助手

新版在作家后台内置了 AI 长篇小说创作助手,引导作者从一个创意出发,循序渐进地完成一部小说的创作:

  1. 创作问答:填写题材、核心创意、主角设定与核心冲突即可开始,深度设定(世界观、文风、目标读者、章节数、每章字数)可跳过使用默认值,支持随机灵感一键生成创意。
  2. 书名建议:AI 根据创意生成多个书名及推荐理由,可挑选、可自拟、可重新生成。
  3. 创作方案:一次性生成包含故事简介、世界观、人物档案、故事总纲、分卷大纲、伏笔记录和章节规划的结构化方案,每个分区都可编辑、保存草稿或重新生成,作者确认后才进入正文创作阶段。
  4. 逐章创作:每次只创作一章,AI 会自动参考总纲、当前章规划、人物档案、世界观规则、前文摘要和未回收伏笔,保持前后文一致;生成后可编辑,也可发起自动校验修订(字数、重复段落等程序检查 + 情节一致性 AI 检查,最多 3 轮)。
  5. 作者确认制:所有章节正文仅在作者点击「确认保存」后才写入现有章节体系,AI 生成内容和草稿都不会覆盖已发布章节。
  6. 断点续写:随时退出、刷新或中断,重新进入助手即可恢复创作进度、进行中任务和未保存草稿;支持从指定章节继续创作。

使用方式:登录作家后台,点击菜单「AI 创作助手」开始新书创作,或在「我的小说」列表中对已有作品点击「AI 创作」继续补充设定与续写。

novel-plus AI 创作工作流演示

novel-plus 项目默认使用的是第三方大模型服务平台硅基流动提供的 API(兼容 OpenAI 的相关接口,可直接通过 Spring AI 框架调用),采用的 AI 模型有对话模型deepseek-ai/DeepSeek-R1-0528-Qwen3-8B(DeepSeek-R1 的蒸馏版本,免费使用)和生图模型Kwai-Kolors/Kolors(快手 Kolors 团队开发的文本到图像生成模型,免费使用)。只需注册一个硅基流动账号,创建一个 API 密钥,并将其添加到 novel-plus 项目 novel-front 模块的 yaml 配置文件中,即可体验 novel-plus 项目的 AI 写作功能。

spring:
  ai:
    openai:
      image:
        enabled: true
        base-url: https://api.siliconflow.cn
        api-key: sk-rrrupturhdofbiqzjutduuiceecpvfqlnvmgcyiaipbdikoi
        options:
          model: Kwai-Kolors/Kolors
          response_format: URL
      api-key: sk-rrrupturhdofbiqzjutduuiceecpvfqlnvmgcyiaipbdikoi
      base-url: https://api.siliconflow.cn
      chat:
        options:
          model: deepseek-ai/DeepSeek-R1-0528-Qwen3-8B

⚠️ novel-plus 项目默认使用的都是免费 AI 模型,生成效果有限。如果对生成质量和生成速度有更高的要求,建议选用付费的 AI 模型。

免责声明

本项目提供的爬虫工具仅用于采集项目初期的测试数据,请勿用于商业盈利。 用户使用本系统从事任何违法违规的事情,一切后果由用户自行承担,作者不承担任何责任。

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools
AI Daily Digest