🔄 版本更新说明 - V3.0 重构版
🚀 核心重构内容
架构优化
- 全新架构设计:采用现代化架构模式,提升系统性能和可扩展性
- 代码结构重构:优化代码组织结构,提高代码可维护性
- 性能提升:重构核心算法,显著提升处理效率
功能增强
- 🔗 外部链接自动识别:增强链接识别算法,支持更多链接格式和场景
- 🛡️ 安全跳转页面:全新设计的跳转页面,提供更好的用户体验
- 📊 链接统计分析:重构统计系统,支持更细粒度的数据分析
- 📋 白名单管理:升级白名单匹配算法,支持更灵活的配置
✨ 新增功能
核心功能
- 🎯 超链接卡片支持:无需主题适配,自动处理超链接卡片组件
- 📝 链接来源追踪:记录链接所在的文章/页面信息,便于管理
- 🖥️ 控制台小组件:实时展示热门链接数据
统计维度
- 展示数:用户悬浮/触摸链接时记录
- 点击数:用户实际点击跳转时记录
- 设备类型:区分 PC 端和移动端
- 时间维度:支持今日/本周/本月/全部统计
🔧 接口变更
公共 API 接口
- 获取提示配置接口:
/apis/api.common.webjing.com/v1alpha1/tipmsg
- 获取白名单接口:
/apis/api.common.webjing.com/v1alpha1/whiteList
- 获取统计数据接口:
/apis/api.common.webjing.com/v1alpha1/statistics
前端 API
- LinkJump API:提供完整的前端交互接口
LinkJump.getContext()
LinkJump.doJump()
LinkJump.doJumpViaApi()
LinkJump.copyToClipboard()
LinkJump.verifyCode()
LinkJump.startCountdown()
🎨 主题开发者支持
模板自定义
- 自定义跳转页面模板:支持在主题
templates 目录下自定义 jump.html
- 上下文数据:提供丰富的上下文数据供模板使用
- LinkJump.js:前端交互库,简化开发流程
📋 升级说明
从旧版本升级
- 备份数据:升级前请备份现有配置和统计数据
- 停用旧插件:在 Halo 后台停用旧版本插件
- 安装新版本:上传 V3.0 版本的 JAR 文件
- 数据迁移:系统将自动迁移历史数据
- 配置重载:重新配置相关参数
注意事项
- 旧版本的配置可能需要重新设置
- 统计数据将保持完整,不受升级影响
- 主题模板可能需要调整以适配新版本
🛡️ 安全增强
- XSS 防护:增强前端 XSS 防护机制
- 输入验证:加强用户输入验证和过滤
- 安全跳转:改进跳转安全机制,防止恶意跳转
📈 性能优化
- 响应速度:显著提升页面响应速度
- 资源占用:优化内存和 CPU 使用
- 并发处理:增强高并发场景下的处理能力
🤝 兼容性
- Halo 版本:支持 Halo 2.0+
- 主题兼容:向后兼容现有主题
- API 兼容:保持主要 API 接口向后兼容
🎁 后续计划
短期计划
- 链接健康检查:定期检测外链可用性
- 链接分组管理:按类型/来源对链接进行分组
- 数据导出:支持导出统计数据为 Excel/CSV
长期计划
- 短链接服务:生成站内短链接
- AI 智能分析:链接内容自动分类和异常检测
- WebHook 集成:点击事件触发通知
💡 提示:V3.0 是一次重大重构版本,带来了更好的性能和更多功能,建议及时升级以获得最佳体验。