BookLore 是一款开源自托管数字图书馆应用,基于 Spring Boot 与 Angular 构建,支持智能书架、自动元数据补全、内置 EPUB、PDF 与漫画阅读器,兼容 Kobo、KOReader 及 OPDS 同步,并提供多用户与 OIDC 认证。借助 Docker 一键部署,藏书管理、在线阅读与分享推送全部私有化完成。
适用人群:1. 拥有大量电子书收藏、希望摆脱第三方云服务、追求私有化管理的阅读爱好者;2. 使用 Kobo、Kindle、KOReader 或 OPDS 阅读器、需要在多设备间无缝续读的极客玩家;3. 搭建家庭 NAS 或小团队内部知识库、需要多用户共享书库的自托管服务爱好者。
适用场景:1. 在 NAS 或家庭服务器上搭建私人图书馆,集中管理 EPUB、PDF 与漫画资源,自动抓取封面、简介与评分;2. 通过 OPDS 服务或 KOReader 同步阅读进度,在手机、平板与电纸书之间无缝切换继续阅读;3. 将新书丢进 BookDrop 监听文件夹自动识别入库,并一键推送到 Kindle 或指定邮箱,实现家庭多人共享阅读。
推荐理由:BookLore 将书库管理、在线阅读、进度同步与分享推送整合为一体化方案,界面现代、部署轻量、元数据自动补全省心,多用户与 OIDC 支持让家庭共享毫无压力,是自托管电子书领域完成度很高的选择。
项目定位与背景
BookLore 是一款开源自托管的数字图书馆应用,口号是“你的书值得一个家”。它采用 Java Spring Boot 后端与 Angular 前端,通过 Docker Compose 一键部署,让用户无需依赖任何第三方云服务,即可在私有服务器上完成电子书的整理、阅读、标注、跨设备同步与分享。项目目前收获约 1257 Star,社区关注度高。需要客观指出的是,官方已宣布 BookLore 进入维护模式,后续重心转向继任者 BookOrbit,但 BookLore 仍会持续获得缺陷修复与安全更新,现有功能依然完整可用。
核心功能与技术架构
功能上,BookLore 覆盖电子书管理全链路:智能书架支持自定义与基于规则的魔法书架,配合筛选器和全文检索实现动态归类;元数据自动聚合自 Google Books、Open Library 与 Amazon,封面、简介、评分一键补全且可手动编辑;内置阅读器直接在浏览器打开 PDF、EPUB 与漫画,支持标注、高亮与进度记录。架构上,后端基于 Spring Boot 与 MariaDB,前端为 Angular 单页应用,通过 OIDC 支持单点登录,多用户体系下每位成员拥有独立书架与阅读进度,BookDrop 则监听文件夹自动识别并入库新书。
创新点与亮点
BookLore 最突出的亮点是对硬件阅读器生态的深度适配:原生支持 Kobo 设备同步与 KOReader 进度同步,并提供标准 OPDS 服务,几乎覆盖主流开源阅读场景;一键推送 Kindle 或邮箱的分享功能也十分实用。相比许多只做文件管理的工具,它将管理、阅读、同步、分享闭环全部收进一个自托管应用,多用户与 OIDC 的组合让家庭和小团队共用一套书库成为可能。
与同类项目对比
与老牌的 Calibre-Web 相比,BookLore 界面更现代,原生阅读体验更完整,漫画支持开箱即用;与偏重漫画场景的 Komga 相比,它的多源元数据聚合能力更强,对文字书适配更均衡。不过 Calibre-Web 社区更成熟、格式转换生态更丰富,BookLore 作为较新项目插件生态尚浅,且已转入维护模式,长期演进需关注 BookOrbit。
上手指南或快速开始
部署非常简单:只需安装 Docker 与 Docker Compose,创建包含数据库连接、时区与用户权限的 .env 环境文件,再使用官方镜像 ghcr.io/booklore-app/booklore 编排启动即可。启动后挂载书库目录,把电子书放入 BookDrop 监听文件夹,系统会自动识别、抓取元数据并排队入库,几分钟内就能拥有一个可检索、可在线阅读的私人图书馆。
总结与展望
总体来看,BookLore 是当前自托管电子书方案中完成度相当高的选择,功能闭环、部署轻量、界面出色,特别适合追求私有化阅读管理的用户。缺点在于项目进入维护期、生态尚浅。若你想要稳定够用的当下方案,BookLore 值得一试;若追求长期新特性,可直接关注其继任者 BookOrbit。
项目信息
| 项目名称 | booklore-app/booklore |
| 编程语言 | Java |
| Star 数 | 1257 |
| Fork 数 | 92 |
| 主题标签 | angular, book-management, ebooks, java, library-management-system, metadata-management, oidc, opds, self-hosted, spring-boot |