AudioDock/声仓AudioDock/声仓

前言

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 避免请求限制:

  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 目录下的电子书文件,并开始元数据刮削。根据电子书数量,首次刮削可能需要一些时间。一分钟只请求两次豆瓣网。

其他资源

其他客户端下载地址:NasDock/BookDock Releases

记得给我的仓库点下 ⭐!

遇到任何问题,都可以入群反馈问题: