Bookshelf:无数据库的自托管电子书库

Bookshelf – Self-hosted eBook library that runs on object storage

Bookshelf:无数据库的自托管电子书库

Bookshelf 是一个无需数据库的自托管电子书库,支持在 Cloudflare R2 或本地目录上运行。它提供服务器端渲染的书架页面,支持搜索、下载以及在浏览器中直接阅读 EPUB 和 PDF 文件。项目支持 Docker 快速部署,也允许在 Node 环境下直接运行,甚至能利用 Cloudflare Worker 实现无服务器架构。虽然目前尚未实现用户认证,任何人都可访问库内书籍,但它通过配置文件隔离不同用户的阅读进度和书签,非常适合家庭共享或小型团队使用。

没有认证机制,任何能访问该应用的人都可以阅读和下载整个图书馆,因此请将其部署在你信任的网络中,或置于需要身份验证的网关之后。
  1. murerkinn

    大家好,我是 Bookshelf 的作者。很高兴看到大家对这个项目感兴趣,感谢各位的反馈和讨论。

    Bookshelf 目前仍处于非常早期的阶段。我的主要目标始终是尽可能精简基础设施,同时让你完全掌控自己的书库。我从未打算把它变成一个需要大家注册使用的托管服务。我更希望让人们能够轻松自建书库,且几乎无需持续的运营成本。

    目前的演示版运行在 Cloudflare Workers 和 R2 上,它们的免费层级完全足以满足这一用途。设置过程也相当简单。我希望在增加更多存储和部署选项的同时保持这种简洁,让大家可以选择最适合自己的方案。

    此外,我还计划大幅改进阅读器 UI,并正在考虑为不同平台推出捆绑应用,支持离线阅读等功能。

    还有很多事情需要摸索,所以非常欢迎大家提出更多想法、功能需求以及希望看到支持的使用场景。

  2. philips

    如果对大家有帮助,以下是我如何用纯文件(flatfiles)和异构设备(Android、macOS、iOS、Kindle 等)管理电子书库的方法:

    我用自己的 copyparty 托管了电子书库。它是一个单一的二进制文件,直接运行在普通文件上,并支持 OPDS 协议,以便与 KOreader(Kindle)或 Readest(iOS/macOS)集成。https://github.com/9001/copyparty#opds-feeds

    它还支持 webdav,因此我可以通过 rclone 快速将所有内容同步到像 Android 平板这类设备的 SD 卡上。

    我真的很喜欢纯文件和多协议带来的便利。

  3. phildenhoff

    作为在这个领域开发过工具的人,我很高兴看到过去几年涌现出这么多 Calibre 的替代品!看到大家具体想要什么功能,真是令人着迷。

    比如 Bookshelf——到底是什么促使有人去打造一个_仅支持对象存储_的电子书库?这只是一个回答“这看起来会是什么样”的周末项目,还是作者长久以来的愿望?

  4. bordercontrol

    如今托管任何东西,客户端端到端加密对我来说是必须的。我正是出于这个原因使用 Cryptomator。它解决了很多法律上的疑问,因为我只需要根据自己的需求整理数据,而不必为政府机构整理数据。

    我真心希望客户端端到端加密能在开发者社区中更加普及。现在实现起来并不难,而且能省去所有因合规而产生的麻烦。

    现在有太多法律在监管版权和托管服务。在某些司法管辖区,一个意外公开的装满电子书的 S3 存储桶,理论上可能让你锒铛入狱。还有自动关停通知。服务提供商本身也可能自动扫描存储的内容,等等。有太多理由让你不要在第三方服务器上未加密地托管你的媒体库了。

    我建议大家仅在你能够证明自己在所有旅行或居住的国家/地区,以及服务器所在的国家/地区,都合法拥有你上传的每一本电子书时,才使用这类工具。

    RIP Aaron Swartz。

  5. BloodyIron

    我是 audiobookshelf 的粉丝。别被名字骗了,它的功能很强大!我用它来管理播客、有声书和电子书。非常棒!

同日更多故事

2026-08-25