BookOrbit是一款开源自托管的电子书、有声书、漫画阅读和管理平台,目前在Github上有2k Star,其主要功能有:
支持常见电子书(EPUB、KEPUB、MOBI、AZW3、AZW、FB2、PDF)、漫画(CBZ、CBR、CB7)、有声书(M4B、MP3、M4A、OPUS、OGG、FLAC)格式
内置网页版阅读器,支持在线阅读并添加高亮和笔记,形成单独可检索/筛选中心,可统一导出
提供14种图书元数据检索,涵盖电子书、漫画、音频、封面、韩语等渠道
支持Kodo、KOReader同步,提供KOReader 插件,提供OPDS协议
支持书库统计和阅读统计,并配合年度目标、月度挑战等五大类别解锁点亮成就
完善的多用户和细粒度权限系统,原生支持Authentik/Keycloak/Authelia集成单点登录
多语言界面,自2.4.0版本起开始支持简体中文
我们使用Docker进行安装,需要的两个镜像在公众号后台回复bookorbit获取。
创建对应文件夹并进入:
mkdir -p /home/bookorbit && cd /home/bookorbitmkdir -p books data/app data/postgreschown -R 1000:1000 /home/bookorbit/
获取配置文件:
wget https://git.ossdate.com/fivemoons/oss-scripts/raw/branch/main/bookorbit/.envwget https://git.ossdate.com/fivemoons/oss-scripts/raw/branch/main/bookorbit/docker-compose.yml
修改.env中的相关信息,比如密码、网址等:
POSTGRES_PASSWORD=9h6h1e2h4fcmd3 # 修改此处密码JWT_SECRET=f2f0d2931f28d36cc35d9188aa298a1387fa4c6cdec582eb9ae0c13ddb8b1475 # 执行openssl rand -hex 32SETUP_BOOTSTRAP_TOKEN=7c9de0a79208e444f99db803790f6258 # 执行openssl rand -hex 16APP_URL=http://192.168.1.99:3000 # 修改IP地址
运行:
使用浏览器打开IP:3000,创建管理员账号,并将SETUP_BOOTSTRAP_TOKEN的内容粘贴到最后一行:
进入首页:
书库、筛选、统计、上传等基本上和BookLore差不多,创建书库:
选择文件夹:
上传图书/音频,支持以下格式:
在线阅读,左侧支持查看目录,右侧支持修改主题样式、翻页方式等:
选中文字即可添加高亮、笔记:
并且可以将高亮、笔记批量进行导出:
Book Dock(中文机翻为“预约停靠栏”),对应BookLore的BookDrop,即自动发现图书-自动匹配元数据-手动移入库。Book Dock里也支持手动上传,随后自动进行元数据匹配,再手动导入对应书库:
Smart Scopes机翻为智能范围,对应BookLore的智能书架功能:
成就系统根据阅读时长、阅读量、藏书量等维度评判,达到标准自动解锁对应成就,目前有87个:
OPDS功能默认开启,添加用户即可使用了:
KOReader同步功能需先创建凭据:
然后下载插件:
将插件解压到安卓koreader/plugins目录:
然后重启安卓KOReader,点击工具-BookOrbit-打开仪表盘,就可以看到自己服务器上的书籍,阅读进度也会随之同步