番茄小说系统:从读者门户到作家与平台运营的多端实践

Novel 小说系统:从读者门户到作家与平台运营的多端实践

从作品推荐、书库检索、排行榜和在线阅读,到评论互动、作家专区和平台管理,这个项目覆盖了小说平台的主要业务链路。

小说平台不是只有一个章节阅读页。

读者需要发现作品、搜索书库、查看排行榜和评论;作者需要管理作品与章节;平台还要维护用户、作家、评论、邀请码、新闻和首页推荐。

结论先行: Novel 小说系统包含 Spring Boot 后端、Web 读者门户、Vue 管理后台、H5、Flutter App 和微信小程序。Flutter 当前以 Mock 为主,后台、作家和阅读链路仍需在生产前补齐内容审核、订阅支付、权限和版权保护。

01 多端阅读入口

Web 读者门户提供首页、全部作品、排行榜、作家专区和版权专区。

H5 首页提供编辑推荐、分类入口、搜索和本周强推。

微信小程序提供移动端作品推荐、男频女频分类和搜索。

02 书库、排行榜与作品发现

小程序书库支持书名、作者搜索,以及玄幻奇幻、武侠仙侠、都市言情和历史军事等分类。

Web 排行榜提供点击榜、新书榜、更新榜和分类榜单。

小程序排行榜同样支持按榜单和分类浏览。

03 作品详情与在线阅读

Web 作品详情展示分类、状态、点击、字数、简介、最新章节和目录。

小程序作品详情展示封面、分类、状态、字数和开始阅读入口。

H5 作品页提供继续阅读、章节目录和阅读进度。

Web 阅读页支持目录、上一章、下一章和阅读设置。

H5 阅读页同样保留章节导航与阅读设置。

04 管理后台:内容与创作者生态

后台仪表盘汇总小说内容、用户、作家和近期动态。

小说管理维护作品状态、内容体量和更新时间。

作家管理查看作者身份、联系方式、作品和账号状态。

评论管理支持审核用户书评、通过或驳回不当内容。

后台还覆盖分类、用户、邀请码、新闻、反馈和首页推荐。

05 技术栈

模块 技术
后端 Spring Boot 3.3、JDK 17、MyBatis-Plus、MySQL 8、Redis 7、JJWT、Redisson
读者门户 Vue 3、TypeScript、Vue Router、Element Plus、Axios
管理后台 Vite、Vue 3、TypeScript、Element Plus
Flutter Flutter 3、Dart 3,当前以 Mock 为主
小程序 原生 TypeScript

可选能力:

  • Spring AI 写作辅助。
  • Elasticsearch 搜索。
  • RabbitMQ 消息。
  • XXL-JOB 任务调度。

这些能力默认关闭,可通过 application.yml 的 enabled 开关启用。

06 快速启动

初始化数据库

bash 复制代码
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS novel DEFAULT CHARSET utf8mb4;"
mysql -u root -p novel < springboot-novel/doc/sql/novel.sql/novel_struc.sql
mysql -u root -p novel < springboot-novel/doc/sql/novel.sql/novel_data.sql
mysql -u root -p novel < springboot-novel/doc/sql/admin_init.sql

启动后端

bash 复制代码
cd springboot-novel
./mvnw spring-boot:run

API:http://localhost:8888

启动读者前台

bash 复制代码
cd novel-front-web
npm install
npm run dev

访问 http://localhost:1024。

启动管理后台

管理后台真实目录是 novel-web-manager,包名为 novel-admin。

bash 复制代码
cd novel-web-manager
npm install
npm run dev

访问 http://localhost:5173。

启动 Flutter App

bash 复制代码
cd novel-app
flutter pub get
flutter run

当前默认使用 Mock。对接后端时将 lib/app/request.dart 中的 useMock 改为 false。

07 测试账户

管理后台:

项目 值
账号 admin
密码 admin123

读者前台和作家专区没有固定种子账号,需要注册:

  • 手机号:13800138000
  • 密码:123456
  • 验证码:按页面图形验证码输入

Flutter App 当前为 Mock 登录,手机号 + 验证码。

08 上线前必须处理

  • 修改默认管理员密码
  • 替换数据库、Redis、JWT 和上传配置
  • 接入真实充值、订阅、订单和退款
  • 为作品、章节和评论建立内容审核与版权机制
  • 为读者、作者和管理员建立细粒度权限
  • 为 AI 写作增加数据隔离、输出审核和成本控制
  • 为阅读记录、评论和个人资料增加隐私与审计
  • 配置 HTTPS、监控、日志、备份和容灾
  • 明确 Flutter Mock 数据清理与真实接口切换

09 最后

Novel 小说系统把作品发现、在线阅读、评论互动、作家创作和平台运营连接成了一套完整的内容业务。

它适合作为网络文学、内容阅读和知识付费平台的多端全栈参考。

相关推荐
古法搬砖工1 小时前
MCP:给 AI Agent 装一个“万能 USB 接口”
人工智能·skill·mcp·搬砖工
能源革命1 小时前
AI 日报|2026-10-23
人工智能
天空属于哈夫克31 小时前
企业微信 API 二次开发与 AI 结合:如何设计智能消息处理流程
人工智能·企业微信
龙粤GEO1 小时前
做GEO是不是只针对AI问答搜索
人工智能
frjc1 小时前
Spring WebFlux SSE 长连接,可以替换为 Java 21 虚拟线程吗?
java·人工智能·spring·ai·ai编程
瀚域智擎1 小时前
GEO 信源采信机制深度解析:大模型如何筛选和排序信源
大数据·人工智能·#geo #ai 搜索 #品牌增长 #数字化营销 #内容运营
Fang_YuanAI1 小时前
构图不是形容词,是坐标系:16种AI提示词与拍摄思路
人工智能·aigc·ai漫剧·ai短剧·aigc创作·构图·人像摄影
其实防守也摸鱼1 小时前
网络安全法竞赛知识总结与题库
前端·网络·人工智能·安全·web安全·重构·nc
axe_hu1 小时前
AI产品经理入门指南
人工智能·产品经理