前言
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=RC9qxxx
volumes:
# Database
- bookdock:/data/db
# Ebook library
- /volume1/迅雷下载/TXT:/data/ebooks
volumes:
bookdock:
如需刮削豆瓣元数据,建议配置 Cookie 避免请求限制:
-
- 浏览器访问 https://book.douban.com 并登录账号
-
- 按 F12 打开开发者工具 → Application/应用 → Cookies
-
- 复制完整的 Cookie 字符串,填入
<span leaf="">DOUBAN_COOKIE</span>

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

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

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

点击登录即可回到页面

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