需求有四条:书签管理、批量链接检测、笔记、服务器归属标注(国内备案 / 海外免备案)。

现成方案的实际限制

项目 免费版能做什么 卡在哪
OneNav 书签、分类、搜索、导入 批量检测要订阅,笔记和归属字段没有
ZMark 书签、多用户、浏览器插件 免费版限 100 条,只能 Docker 部署
六零导航页 书签、分组、失效检测免费 笔记和归属字段没有,风格要自己写主题
nav3 书签、在线后台 检测是保存时顺带触发,结果仅登录可见

前两个要钱,后两个缺字段。笔记模块是所有方案都没有的。

静态托管的检测其实更强

一开始也担心静态站做不了检测。实际相反:

前端 fetch 检测受浏览器跨域限制,大量站点会被误判,而且必须手动点、结果只有登录的人看得见。

换成 CI 里跑脚本,服务端 curl 没有跨域问题,可以每天定时跑,结果写回数据文件,构建后所有访客都能看到哪个链接挂了,还能发告警。

结论

不迁就现成方案,自己搭一套。后端交给构建流程,前端自己控制,四条需求全部落地:

  • 书签 → YAML 数据文件
  • 检测 → CI 定时脚本 + 结果回写
  • 笔记 → Markdown
  • 归属 → 一个 region 字段

代价是没有可视化后台,改数据靠改文件提交。但纯文本可 diff、可回滚、可搜索,长期维护反而更省心。