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

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

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

相关推荐
数据技术说41 分钟前
在 KES AI 数据库上搭一条 NL2SQL 链路:语义、召回、权限各放哪
人工智能·sql·代码规范
jay神1 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
奶油话梅糖1 小时前
用 iPhone 扫一间房,AI 帮你在浏览器里 1:1 重建它:Wes Bos 的 scan-to-threejs 工作流
人工智能·ios·iphone
锋行天下1 小时前
LangGraph HITL 实战:从 interrupt 到 useStream 的最小闭环
人工智能
kyriewen1 小时前
AI 能把页面写出来,为什么改个需求就开始崩?
前端·javascript·人工智能
张彦峰ZYF2 小时前
浏览器调试接口的官方化:从 chrome-devtools-mcp 看 Agent 原生工具层的形成
人工智能·chrome·agent·mcp·apache-2.0许可·devtools-mcp·调试闭环
Dawson Zhu3 小时前
Queen Planner深度解析:Agent竞争从模型时代进入系统时代
人工智能·语言模型·架构·aigc·agi
甲维斯3 小时前
GPT6.2Astra也很强啊,国模...!
人工智能
承渊政道3 小时前
Fooocus本地AI绘图教程:Windows部署、低门槛生图与远程访问
人工智能·windows·cpolar·fooocus·生图
熊猫钓鱼>_>4 小时前
普通用户视角的端侧智能体验手记【鸿蒙心迹】
开发语言·人工智能·华为·智能手机·性能优化·ai编程·harmonyos