Commit Graph
100 Commits
Author SHA1 Message Date
xiongxiaoyang a9a502f952 v5.3.2 发布 2026-05-17 09:58:36 +08:00
xiongxiaoyang 24b9fe2a08 fix(author): 加载小说分类 2026-05-17 09:54:30 +08:00
xiongxiaoyang d9957859cb ci: 简化 Dockerfile 文件 2026-05-17 09:25:55 +08:00
xiongxiaoyang 159d0faaa8 v5.3.1 发布 2026-05-16 19:14:34 +08:00
xiongxiaoyang 94b8a3a2f3 ci: 自动上传 Docker 镜像 2026-05-16 19:12:56 +08:00
xiongxiaoyang f3f37721b1 Merge remote-tracking branch 'Gitee/develop_xxy' into develop_xxy 2025-12-27 13:08:56 +08:00
xiongxiaoyang 0f7d81de8d fix(novel-front): 修复作品评论区分页错误 2025-12-27 13:06:47 +08:00
xxy 6fc8e9634d Update README.md 2025-11-09 11:55:18 +08:00
xiongxiaoyang 313e73c63b v5.3.0 发布 2025-10-26 10:54:07 +08:00
xiongxiaoyang 3d1b952e1a perf(novel-crawl): 优化采集监控页异常提示体验
在爬虫采集监控页面,针对网络或服务异常情况,避免频繁弹窗提示,提升用户体验。
2025-10-25 19:19:45 +08:00
xiongxiaoyang 6b72d4856d feat(novel-admin): 新增小说下载功能
为满足部分用户将小说下载至手机阅读的需求,新增管理后台小说下载功能。

该功能未在前台开放,主要基于以下考量:
1. 防止用户流失,保障网站留存率及广告收入
2. 避免大量下载请求带来额外的服务器流量与带宽压力

通过后台受限访问的方式,在满足特定需求的同时,兼顾系统稳定性与商业可持续性。
2025-10-25 13:00:22 +08:00
xiongxiaoyang 1aa86bdaec chore(novel-crawl): 修改生产环境外部配置文件 2025-10-25 12:00:21 +08:00
xiongxiaoyang bd12d2f2a5 fix(novel-admin): 修复小说推荐列表分页显示异常
推荐小说不存在时,分页会显示异常
2025-10-25 11:35:37 +08:00
xiongxiaoyang 938ae8571d feat(novel-crawl): 新增磁盘保护机制,支持邮件告警与自动熔断
- 实现定时检测磁盘使用率,避免爬虫耗尽磁盘资源
- 当磁盘使用率达到 85%、90%、95% 时,分别发送告警邮件
- 当使用率达到 95% 时,强制停止当前爬虫进程
2025-10-24 19:04:50 +08:00
xiongxiaoyang 0279a86e56 fix: 修复中国部分 IP 无省份信息导致地理位置显示为“0”的问题
部分中国 IP(如 46.248.24.0-46.248.25.255)缺少省份信息,返回值为“0”。
现优化为直接显示国家名称“中国”。
2025-10-14 10:17:47 +08:00
xiongxiaoyang 43213adba4 v5.2.6 发布 2025-10-04 21:42:35 +08:00
xiongxiaoyang f49d0dd1c0 fix: 修复因缓存 key 未更新导致小说推荐无法刷新的问题 2025-10-04 19:53:51 +08:00
xiongxiaoyang 803607350e perf: 禁用爬虫的 Cookie 管理以绕过 Cookie 限制
有助于绕过部分通过 Cookie 来识别爬虫的反爬机制。
2025-10-01 13:36:18 +08:00
xiongxiaoyang 8448e86ac5 feat(windows): 增加生产环境 Windows 一键启动脚本
- 支持从任意路径执行,自动定位项目根目录
- 使用 %~dp0.. 技术确保 user.dir 正确
- 默认加载 prod 环境配置:-Dspring.profiles.active=prod
- 包含 pause 命令,便于查看启动错误
- 支持宝塔 Windows 面板项目执行命令:C:\novel-plus\novel-fornt\bin\novel-front.bat
- 提升 Windows 服务器上的运维效率和可维护性
2025-09-29 17:35:36 +08:00
xiongxiaoyang 1ad240c7f9 perf(linux): 支持从任意路径执行启动脚本
- 使用 readlink 定位脚本真实路径
- 启动时自动切换到项目目录
2025-09-29 17:30:12 +08:00
xiongxiaoyang 0564871093 v5.2.5 发布 2025-08-14 22:36:37 +08:00
xiongxiaoyang d6faab8ca1 fix: 删除废弃接口
可能导致 XSS 漏洞
2025-08-14 22:06:12 +08:00
xiongxiaoyang 1ef64edcda v5.2.4 发布 2025-07-25 20:09:50 +08:00
xiongxiaoyang c24c68ecaf perf: 优化缓存模块
提升可读性 & 减小内存占用
2025-07-25 17:03:46 +08:00
xiongxiaoyang 7e27456a65 build:打包时复制最新模版文件 2025-07-25 13:00:00 +08:00
xiongxiaoyang d4e8fb1cc7 模版更新 2025-07-25 12:58:18 +08:00
xiongxiaoyang d4e1126873 perf: UI优化 2025-07-22 11:55:27 +08:00
xiongxiaoyang 84a90bbc34 v5.2.3 发布 2025-07-19 18:22:25 +08:00
xiongxiaoyang b2d8fd8c66 feat(AI): 更新默认AI对话模型
- 原默认AI对话模型 deepseek-ai/DeepSeek-R1-Distill-Llama-8B 已从硅基流动模型广场下线。
- 此次更新将项目中使用的默认AI对话模型更改为新的可用模型 deepseek-ai/DeepSeek-R1-0528-Qwen3-8B。
2025-07-19 17:27:45 +08:00
xiongxiaoyang 11d9d6f6e8 refactor: 重构排序参数处理代码 2025-07-19 17:27:21 +08:00
xiongxiaoyang 8c7b891af2 build(AI): Spring AI 升级到 1.0.0 2025-07-18 21:24:24 +08:00
xiongxiaoyang bb1a87e337 chore(sql): 内置海外专用源 2025-07-18 20:41:00 +08:00
xiongxiaoyang 1cd8a49fd4 perf: 优化排序参数校验 2025-07-18 16:21:35 +08:00
xiongxiaoyang 773ce159f7 v5.2.2 发布 2025-07-17 21:14:24 +08:00
xiongxiaoyang 91e7d2712b refactor: 重构sort和order参数校验功能 2025-07-17 20:53:41 +08:00
xiongxiaoyang 3db8828384 fix: 修复sort和order参数的SQL注入漏洞 2025-07-17 19:03:58 +08:00
xiongxiaoyang 54bd194b98 feat(novel-crawl): 增加爬虫源采集章节数量监控功能
可以监测到爬虫源在当前环境下是否可用
2025-07-16 19:52:07 +08:00
xiongxiaoyang 3d41cf3ebb perf(novel-crawl): 优化爬虫源列表排序
按照更新时间倒序
2025-07-15 18:53:31 +08:00
xiongxiaoyang 720711414c v5.2.1 发布 2025-07-14 22:00:34 +08:00
xiongxiaoyang 522bb7c739 fix(novel-front): 修复评论回复中的XSS漏洞 2025-07-14 21:02:13 +08:00
xiongxiaoyang 64e1686fd1 v5.2.0 发布 2025-07-12 19:54:23 +08:00
xiongxiaoyang 90009a57f4 模版更新 2025-07-12 18:40:05 +08:00
xiongxiaoyang 6452c1603f fix(templates): URI编码 2025-07-12 18:32:28 +08:00
xiongxiaoyang d54eda2366 perf: 未登录自动跳转 2025-07-12 18:26:00 +08:00
xiongxiaoyang 972a49f1ba docs: 错别字修改 2025-07-12 18:05:06 +08:00
xiongxiaoyang 675b156094 perf(novel-front): 优化评论时间显示 2025-07-12 14:08:42 +08:00
xiongxiaoyang 3c409023e5 feat(novel-front): 增加评论点赞/点踩功能 2025-07-12 13:33:23 +08:00
xiongxiaoyang 02fb819120 feat(novel-front): 增加评论回复功能 2025-07-12 11:15:35 +08:00
xiongxiaoyang 8c572edb10 perf(novel-crawl): 优化单本采集任务进度显示功能 2025-07-11 22:55:36 +08:00
xiongxiaoyang 8c9013ad05 feat(novel-crawl): 增加单本采集任务进度显示功能 2025-07-11 22:09:28 +08:00
xiongxiaoyang 4693c7ffae feat(novel-front): 增加评论用户地理位置显示功能 2025-06-30 20:51:29 +08:00
xiongxiaoyang efb136e3be v5.1.5 发布 2025-06-21 19:45:18 +08:00
xiongxiaoyang 7955db0e3c perf(novel-crawl): 去除小说简介前后空格 2025-06-21 19:06:08 +08:00
xiongxiaoyang 60dc28c5ed perf(novel-crawl): 去除小说简介末尾冗余的小说名 2025-06-21 18:12:37 +08:00
xiongxiaoyang 1534220f0c perf(novel-crawl): 增加小说简介过滤规则 2025-06-21 17:54:59 +08:00
xiongxiaoyang 0830f6ffeb Merge remote-tracking branch 'Gitee/develop_xxy' into develop_xxy 2025-06-21 12:33:02 +08:00
xiongxiaoyang adc83db64e perf(novel-crawl): 去除小说内容末尾的所有换行 2025-06-21 12:32:11 +08:00
xiongxiaoyang 9c11f22816 v5.1.4 发布 2025-06-19 19:42:03 +08:00
xiongxiaoyang 24abe7714f chore: 增加在线演示网站 2025-06-19 19:38:22 +08:00
xiongxiaoyang a9fc80eba1 fix: 修复 ConcurrentModificationException 2025-06-19 19:32:04 +08:00
xiongxiaoyang 32541a7cb6 v5.1.3发布 2025-05-13 11:16:08 +08:00
xiongxiaoyang 42bcecc304 fix(novel-crawl): 解决爬虫进程间的冲突问题,支持同时启动多个爬虫进程 2025-05-13 11:11:27 +08:00
xiongxiaoyang a07643bde0 fix(novel-crawl): 解决多个爬虫进程间的爬虫源状态冲突问题 2025-05-13 10:45:38 +08:00
xiongxiaoyang 1f53b56bd6 fix(novel-crawl): 调整线程终止逻辑 2025-05-13 09:58:47 +08:00
xiongxiaoyang 2c86cb9a7d v5.1.2 发布 2025-05-12 18:33:59 +08:00
xiongxiaoyang a4d6272a4f perf(novel-crawl): 减小失效爬虫的CPU占用 2025-05-12 18:18:48 +08:00
xiongxiaoyang 55d5deea74 fix(novel-crawl): 修复部分源无法停止的问题 2025-05-12 17:48:24 +08:00
xiongxiaoyang 4f474b91a8 Update README.md 2025-05-07 08:50:48 +08:00
xiongxiaoyang ca22eed665 v5.1.1 发布 2025-04-27 18:54:23 +08:00
xiongxiaoyang df1b72fb58 style: 代码格式化 2025-04-25 08:37:10 +08:00
xiongxiaoyang 415bf8a64c perf: 设置小说推荐缓存时间 2025-04-25 08:30:35 +08:00
xiongxiaoyang 3f009dc1f9 fix: 小说封面图修改 2025-04-21 21:47:01 +08:00
xiongxiaoyang 0e156c04b4 fix: 修复部分环境 Public Key Retrieval is not allowed 错误
MySQL 8.0+ 默认使用 caching_sha2_password 认证插件,这种认证方式有两种工作模式:
- 如果使用SSL连接,直接通过安全通道传输密码
- 如果不使用SSL连接,客户端需要从服务器获取RSA公钥来加密密码
当设置 useSSL=false 但未明确允许公钥检索时,JDBC驱动出于安全考虑会阻止这种操作(报错:Public Key Retrieval is not allowed)。
生产环境中,应优先考虑:
1. 启用 SSL/TLS 加密连接
2. 如需禁用 SSL,改用 mysql_native_password 认证
3. 仅在受控环境(如开发环境)中使用 allowPublicKeyRetrieval=true
2025-03-27 22:24:56 +08:00
xiongxiaoyang d4fa0abc4e perf: 使用流式响应处理AI生成文本,提高用户体验 2025-03-23 23:33:24 +08:00
xiongxiaoyang eff4fc4c7c fix: Spring AI 流式 API 请求 400 错误
在对 RestController 返回对象 json 格式化时,将所有 Long 类型转为 String 类型返回,避免前端数据精度丢失的问题。
 主要是为了取代 spring.jackson.generator.write-numbers-as-strings=true 配置,避免影响全局的 ObjectMapper
2025-03-23 21:45:49 +08:00
xiongxiaoyang 8c1c0f10be build: 修改外部配置文件 2025-03-23 12:46:13 +08:00
xiongxiaoyang 02ad0f93dc v5.1.0 发布 2025-03-23 12:35:08 +08:00
xiongxiaoyang a06132a4c2 模版更新 2025-03-23 11:50:44 +08:00
xiongxiaoyang f043ddff42 style: 代码格式化 2025-03-23 11:49:23 +08:00
xiongxiaoyang 328bd55587 feat: AI自动生成小说封面图片 2025-03-23 11:46:12 +08:00
xiongxiaoyang 04fc8e878a fix: 修复升级v5.0.0导致图片上传失败的问题
- 当使用 `$.ajax`发起异步请求时 ,设置`dataType: "json"`会在请求头中自动添加`Accept: application/json`,表示客户端期望服务器返回`JSON`格式的数据。
- 当使用 `$.ajaxFileUpload` 上传文件时,它的行为与`$.ajax`不同,不会自动修改`Accept`请求头,即使设置了`dataType: "json"` `$.ajaxFileUpload`也不会在请求头中添加`Accept: application/json`。

Spring Boot 默认返回`JSON`格式的响应,但它支持内容协商,它会根据客户端请求的`Accept`头来决定返回的响应格式。如果浏览器发送的请求中
`Accept`头包含`application/xml`,并且 Spring Boot 支持`XML`格式响应的话,Spring Boot 会返`XML`格式的响应。但 Spring Boot 默认不支持`XML`格式的响应,当升级`Sharding-JDBC `版本后,自动引入了`jackson-dataformat-xml`依赖,才开始支持`XML`格式的响应,由于`$.ajaxFileUpload`上传文件的默认`Accept`头包含`application/xml`,所以需要在后端上传文件接口处明确指定返回的数据类型为`application/json`。
2025-03-23 09:28:01 +08:00
xiongxiaoyang 970ad407f1 perf: AI内容生成失败提醒 2025-03-23 06:44:31 +08:00
xiongxiaoyang f8079f443a Update README.md 2025-03-21 13:14:01 +08:00
xiongxiaoyang 75a4c3002b 合并 5.0.x 分支 2025-03-21 12:07:21 +08:00
xiongxiaoyang e4e511aed8 feat: 移出书架 2025-03-20 22:03:10 +08:00
xiongxiaoyang ec9674f2aa feat: 移出书架 2025-03-20 21:51:51 +08:00
xiongxiaoyang 06074faf9a feat(pc): 移除书架 2025-03-20 17:30:18 +08:00
xiongxiaoyang 73654dda2b ci: GitHub Actions 设置上传 token 2025-03-20 14:58:26 +08:00
xiongxiaoyang c0634a335e ci: GitHub Actions 上传ZIP包 2025-03-20 14:48:42 +08:00
xiongxiaoyang 5dcc2b0b46 v5.0.1 发布 2025-03-20 13:27:46 +08:00
xiongxiaoyang 6cdb68899b ci: GitHub Actions 指定中央仓库下载 maven 依赖 2025-03-20 13:26:10 +08:00
xiongxiaoyang d955b11165 ci: 创建 GitHub Actions 工作流自动发布版本 2025-03-20 13:19:51 +08:00
xiongxiaoyang 99f2a15990 build: 创建 GitHub Actions 工作流自动发布版本 2025-03-20 12:21:45 +08:00
xiongxiaoyang 1081b8e10a chore: 修改日志 2025-03-19 10:12:22 +08:00
xiongxiaoyang 4b1507b2d1 perf: 连接池统一创建 2025-03-19 10:04:54 +08:00
xiongxiaoyang 82658f3b5f perf: 兼容其它数据源 2025-03-19 08:03:45 +08:00
xiongxiaoyang acf9c76757 perf: 提前创建数据库连接池
Spring Boot 新版本默认会在第一次请求数据库时创建连接池
2025-03-19 07:50:50 +08:00
xiongxiaoyang 4b00ea68a9 perf: 提高第一次登录速度 2025-03-19 00:09:10 +08:00
xiongxiaoyang d9f9fd8bd2 build: 优化打包配置 2025-03-18 21:39:01 +08:00
xiongxiaoyang c1583f83bb fix: 网站icon显示 2025-03-18 21:19:18 +08:00