前言
BookDock 是款的跨平台私人书库——自动补全书籍元数据与封面,支持 TXT/PDF/EPUB 全格式阅读,还能一键语音朗读。

经过最近三个月的开发,终于可以和大家正式见面了!
正文
Bookdock 核心功能
Bookdock 的核心定位是跨平台的电子书阅读平台,主要功能包括:
1. 智能元数据刮削:自动从豆瓣获取书籍信息(书名、作者、出版社、ISBN、简介等)
2. 多格式电子书支持
- 支持 TXT、PDF、EPUB 格式
- 自动解析文件并生成结构化数据
3. Web 和 移动端阅读器
- 支持章节自动划分与导航
- 响应式设计,支持多端访问

安装教程
准备文件:新建一个目录即可!比如:bookdock。
在 docker 的项目面板新建一个项目:bookdock,选择刚刚的文件夹。

选择创建 docker-compose.yml 文件,复制下面的内容:

version: "3.9"
services:
bookdock:
image: mmdctjj/bookdock:latest
container_name: bookdock
restart: unless-stopped
ports:
- "8088:8088"
environment:
NODE_ENV: production
PORT: 8088
# SQLite
DATABASE_URL: file:/data/db/bookdock.db
# Storage paths
NAS_EBOOK_PATH: /data/ebooks
DOUBAN_COOKIE: bid=RC9qxxxxxxxxxx
volumes:
# Database
- bookdock:/data/db
# Ebook library
- /volume1/迅雷下载/TXT:/data/ebooks
volumes:
bookdock:⚠️
如需刮削豆瓣元数据,建议配置 Cookie 避免请求限制:
- 浏览器访问 https://book.douban.com 并登录账号
- 按
F12打开开发者工具 → Application / 应用 → Cookies - 复制完整的 Cookie 字符串,填入上方
DOUBAN_COOKIE这个环境变量后面

找到自己的电子书目录,属性查看详细信息,即可复制文件路径:

填好地址和端口等信息,选中创建后启动,点击确认等待服务启动:

容器启动后,通过浏览器访问:
http://your-nas-ip:8088进入登录页面输入内网地址 http://your-nas-ip:8088/api
接着输入用户名和密码,首次登录需要进入注册页面再次输入确认密码!

点击登录即可回到页面

首次启动时,Bookdock 会自动扫描 /data/ebooks 目录下的电子书文件,并开始元数据刮削。根据电子书数量,首次刮削可能需要一些时间。一分钟只请求两次豆瓣网。
其他资源
其他客户端下载地址:NasDock/BookDock Releases
记得给我的仓库点下 ⭐!
遇到任何问题,都可以入群反馈问题:
