🗓️ 2024-10-12 🏷️ #技术与生活#

鉴于之前使用的某一款网页书签工具涉嫌侵犯隐私,而且确定其国内版本还存在内容审查,我便考虑找一个平替。

梳理了一下自己的需求,主要如下:

  • 支持基本书签管理(增删改查)
  • 支持多标签分类
  • 支持自动化,与其他工具集成
  • 支持扩展(例如通过PC浏览器插件收藏,IOS手机指令等)
  • 免费(最好开源)
  • 支持自建(最好自建不要很复杂)

大致查阅后发现,现在类似的网页书签工具挺多,开源或者商业产品都有,例如RaindropPinboxLinkdingshiori,或者一些稍后读工具提供的收藏也具备书签的功能,如PocketReadwise之流,除此之外还有一些专门的浏览器插件。

似乎收藏与阅读直接紧密相关,大部分“收藏”类软件往往支持阅读行为,而“阅读”类软件也支持收藏,这与我的理念相矛盾。我并不想通过这个收藏工具阅读,我只要求它收藏,然后分类管理,等哪天我需要的话然检索出收藏内容就好了,就像一个图书收藏室一样,如果人们需要阅读,那么得移步至阅读区域。我希望这个软件尽量保持KISS原则,它的工作就只是将某一个链接打上标签,然后组织存放。

我不想再付费了,因为觉得这些需求实现起来蛮简单的,但是商业软件的免费额度很受限,而且没有一些自动化功能,所以想尝试那几个开源软件。

Raindrop是我的第一选择,但是有几个顾虑,自建的话软件体积太大,我的小服务器已经快慢了,而且在我搜索“自建Raindrop“的时候文章很少,它似乎不是开源软件,只是开源了移动,PC app以及相关配套工具代码。遂放弃。

后来我又寻得两款Linkdingshiori,它俩都是开源软件,前者用Python编写,后者用GO。

image-20241012184416432

Linkding截图,来自公共实例

Shoiri

Shiori截图,来自gihtub

Linkding的风格和Miniflux相似,操作明显,而Shiori的界面类似Pocket那种,像网站杂志一般,操作比较隐含。相比比较之下,我个人更倾向前者,觉得它管理更便捷一些,但是考虑到服务器上的资源,Python程序开销更大些,而且如果不用Docker之类的容器的话,部署Python应用比较繁琐。Shiori虽部署简单,但是在交互上和我预期的差异很大,不能很快速地绑定和接触标签与书签直接的连接,没有显示标签绑定的数量(Linkding也没有),纷繁的图片下,还很容易扰乱我的注意力。

我在两者中摇摆不定,最后的决定是自己仿照Miniflux和Linkding的UI,用GO写一个。再将需求与功能细分下,我希望这个软件:

  • 操作/界面上简单,简洁
  • 允许快速地将某一个标签应用与多个书签
  • 允许快速地将多个标签快速应用于某一个书签
  • 允许查看标签绑定情况(每个标签绑定了多少个书签)
  • 支持显示标签绑定数量
  • 支持多种方式查询(关键词,标签,未读,已读)
  • 支持保存书签内容(防止书签失效内容丢失)而且允许使用浏览器服务保存一些限制反爬的内容
  • 支持自动化
  • 支持对外提供Restful风格的API
  • 支持外部导入(PC浏览器插件,ISO快捷指令)
  • 移动端友好
  • 支持多语言
  • 支持主题(明亮,黑暗)

经过一段时间的编写后,效果如下,

image-20241012194712293

首页(未读)截图

image-20241012192947019

首页(黑暗模式)

相关代码及文档插件等已经上传到GitHub仓库,希望这个工具对你有用。