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 小说系统把作品发现、在线阅读、评论互动、作家创作和平台运营连接成了一套完整的内容业务。
它适合作为网络文学、内容阅读和知识付费平台的多端全栈参考。