本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
最近自己写了个小项目,叫墨滴(InkDrip)。简单说,就是像把墨水一滴一滴流出来汇聚成一篇文章一样,将一本书拆成很多小段,然后按你设定的节奏,通过 RSS 一点点推到阅读器里,想着可能对一些佬友有帮助,于是在这里自荐一下。
最开始做它,其实是因为我自己有个很具体的需求:很多书并不是不想读,而是打开门槛太高,一本 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 倒是天天刷,那它也许会有点用。
有兴趣的话欢迎了解、尝试一下,由于才开发了几天,虽然我自己已经用上一点了,但可能还是有一些问题(这几天边用边发现问题、需求,边改),欢迎试用与反馈!



