从禅导航发布开始,一直有用户反馈,不会操作,操作困难等,这次我开启了一次彻底的重构。这次不是小修小补,而是推倒重来 —— 后端代码全部删除重写,前端运行时代码改为编译后引入,就连操作逻辑也做了颠覆性调整。
摆脱历史包袱
v1 版本基于社区的「
功能冗余:友情链接的展示逻辑混在一起,导航页里总会出现无关的友情链接
操作繁琐:分组和链接的管理深度绑定,想调整一个分组要牵动一串链接数据,批量操作更是难上加难
社区用户反馈最多的就是 "太复杂",这成了重构的直接动力。
核心重构动作
1. 彻底的代码清洗
后端:删掉所有基于旧插件的代码,重新设计数据模型,将
NavGroup
(分组)和NavSite
(站点)拆分为独立实体,各自拥有完整的 接口前端:放弃运行时动态引入的方式,改为预编译打包,页面响应速度提升明显,特别是在数据量大的场景下
2. 借鉴与创新
新功能开发参考了两个成熟插件的设计:
从「
https://www.halo.run/store/apps/app-hfbQg 」借鉴了 URL 解析逻辑,优化了自动获取站点标题、图标和描述的功能
3. 操作面板重做
后台管理界面完全翻新:
分组支持拖拽排序,优先级调整可视化
移除依赖链接管理插件
编辑弹窗采用分步表单,区分基础信息和高级设置
升级注意事项
由于是彻底重构,从 v1 升级后可以删除友情链接之前配置,需要重新在
v2 版本中进行配置!
在console
左侧菜单禅导航
配置。
如果你之前因为操作繁琐放弃了禅导航,现在可以试试 v2 版本 —— 这次真的不一样了。
默认评论
Halo系统提供的评论