做了个把书「滴灌」进 RSS 阅读器的小东西:InkDrip

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

  • 我的帖子已经打上 开源推广 标签: 是
  • 我的开源项目完整开源,无未开源部分: 是
  • 我的开源项目已链接认可 LINUX DO 社区: 是
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
  • 以上选择我承诺是永久有效的,接受社区和佬友监督: 是

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


最近自己写了个小项目,叫墨滴(InkDrip)。简单说,就是像把墨水一滴一滴流出来汇聚成一篇文章一样,将一本书拆成很多小段,然后按你设定的节奏,通过 RSS 一点点推到阅读器里,想着可能对一些佬友有帮助,于是在这里自荐一下。

项目地址:GitHub - pilgrimlyieu/InkDrip: Turn books into RSS feeds — drip-feed your reading. Support EPUB, Markdown and TXT formats. · GitHub

最开始做它,其实是因为我自己有个很具体的需求:很多书并不是不想读,而是打开门槛太高,一本 EPUB 扔进阅读器或者 Calibre 之后,往往就是躺着。也正因如此我自高中过后很久没有看过一本(正经的)书了。

就在不久前我自己部署了一个 FreshRSS + RSSHub 的服务[1],开始培养起每天刷 RSS 的习惯。于是突发奇想,RSS 这种东西每天都会顺手刷两眼,那能不能把「看书」这件事变成「刷订阅」?将一本书拆分成多段,按计划推送,就像看网文一样,一天也不会有多少,没什么负担,自然而然就能培养成习惯了。

有了这个想法以后我就去搜了一下,但意外地发现似乎还没有人做过这个事情。不过有了 Vibe Coding 后最稀缺的其实是想法而不是实现,于是很快就有了这个东西。

它大概是干嘛的

你丢进去一本书(现在支持 EPUB/Markdown/TXT),它会尽量按章节、段落、句子边界去切分内容,再按你设定的规则,比如:

  • 每天推送多少字
  • 什么时候推送
  • 哪几天跳过不推送,比如说周末不想看等

最后生成标准的 RSS/Atom feed,你直接拿 FreshRSS、Miniflux、Inoreader 之类去订阅就行。

本质上不是阅读器,更像一个「阅读节奏控制器」。

目前支持的一些功能

  • EPUB/TXT/Markdown 书籍导入(EPUB 可以自动识别章节,TXT 可以设置分界符,Markdown 按 H2 标题)
  • 按章节/段落/句子尽量自然切分
  • 可配置每日字数、推送时间、跳过星期几等
  • 可以提前阅读、重新分割/排程、预览等
  • 一本书提供一个 feed,也可以多本书聚合成一个总 feed
  • OPML 导出
  • 监控目录自动导入
  • Token 鉴权
  • 简单的操作历史记录,部分操作可撤销/重做
  • 简单的钩子,可以在流程里接外部处理逻辑

适合什么人

我感觉比较适合下面几类人:

  • 平时本来就重度用 RSS 的
  • 想建立一点稳定阅读节奏的
  • 有 NAS/小服务器,顺手喜欢自托管点东西的
  • 想把「待读书单」拆成更低阻力入口的

但它无法做到:

  • 你完全不用 RSS,那它没什么用
  • 你要的是一个完整电子书阅读器,那它不是
  • 你希望有很重的标注、笔记、同步生态,目前也不是这个方向

部署方面

现在是 Docker/自托管,提供了 Docker Image。SQLite 存储,使用 Rust 开发的,非常轻量级,Docker Image 13M 左右,占用内存 5M 左右。

截图/演示

下面是一些截图(其实好像没什么好演示的):

命令行一些演示:

RSS 阅读器(我这里是 FreshRSS)里面的效果:

支持显示里面的图片。

后记

这个项目不算什么大而全的平台,而是一个很个人需求驱动的小工具。这种东西受众可能不会特别大,但如果你刚好也是书总想读,但总是懒得点开,RSS 倒是天天刷,那它也许会有点用。

有兴趣的话欢迎了解、尝试一下,由于才开发了几天,虽然我自己已经用上一点了,但可能还是有一些问题(这几天边用边发现问题、需求,边改),欢迎试用与反馈!


  1. 这篇博文是我部署的一些记录,InkDrip 相关内容后续会补充在这篇博文。更新:已补充。 ↩︎

26 个赞

刚进来就看到一个很想用的:sob:

1 个赞

有意思的思路 :+1:
感谢佬友分享 :folded_hands:

1 个赞

感谢大佬了

1 个赞

有意思,明天上班试试

1 个赞

这个有点像每日一言 哈哈
水滴石穿 还蛮有意思的

2 个赞

确实是个好主意!!:+1:

1 个赞

加入了「开源推广」徽章支持 L 站 :smiling_face_with_three_hearts:

好多年前,国外有一个dailyread的网站,就是把书分成小段,每天定时发到邮箱。太久了,都不知道它还存活不了

1 个赞

这个思路真不错

可能的启发
渐进阅读supermemo
渐进阅读siyuan插件
readwise标注高亮后邮箱推送

1 个赞

很好的 idea,真是有很多书收藏了没打开过

1 个赞

很好的想法!

1 个赞