前言
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 # 电子书存储路径(容器内路径) NAS_EBOOK_PATH: /data/ebooks # 豆瓣 Cookie(用于元数据刮削,可选但建议配置) DOUBAN_COOKIE: bid=RC9qnIGdr6k; __utma=30149280.1861481538.1779337887.1779337887.1779337887.1; __utmc=30149280; __utmz=30149280.1779337887.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) volumes: # 数据库持久化(使用 Docker 卷或绑定挂载) - bookdock:/data/db # 电子书库映射(修改为你的实际路径) - /volume1/迅雷下载/TXT:/data/ebooksvolumes: bookdock:如需刮削豆瓣元数据,建议配置 Cookie 避免请求限制:
1. 浏览器访问 https://book.douban.com 并登录账号 2. 按 F12 打开开发者工具 → Application/应用 → Cookies 3. 复制完整的 Cookie 字符串,填入 DOUBAN_COOKIE

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

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

点击登录即可回到页面

首次启动时,Bookdock 会自动扫描 /data/ebooks 目录下的电子书文件,并开始元数据刮削。根据电子书数量,首次刮削可能需要一些时间。
其他客户端下载地址:https://github.com/NasDock/BookDock/releases
记得给我的仓库点下 star !
最后
Bookdock 为 NAS 用户提供了一个轻量级、易部署的电子书管理方案。通过 Docker 容器化部署,你可以在任何支持 Docker 的设备上快速运行,无需复杂的环境配置。结合豆瓣元数据刮削,即使是大量 TXT 电子书也能瞬间变得井井有条,配合内置的 Web 阅读器,随时随地在浏览器中享受阅读乐趣。
如果你正在寻找一款简单好用的电子书管理工具,不妨试试 Bookdock,几分钟即可搭建起属于你的私人书库!
今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!
往期精彩推荐
• 更多精彩文章欢迎关注我的公众号
夜雨聆风