ghcr.io/advplyr/audiobookshelf

ghcr.io/advplyr/audiobookshelf:2.17.2

ghcr.iolinux/amd642.17.2大小: 206.23 MB更新于 2026年7月12日
让 AI 帮你使用轩辕镜像?

如果你使用 DeepSeek元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AIDeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

文档 · 支持 · 演示

关于

Audiobookshelf 是一个自托管的有声书和播客服务器。

功能特性

  • 完全开源,包括安卓和 iOS 应用(测试版)
  • 实时流式传输所有音频格式
  • 搜索并添加播客以下载剧集,支持自动下载
  • 多用户支持,带有自定义权限
  • 为每个用户保存进度并跨设备同步
  • 自动检测库更新,无需重新扫描
  • 上传书籍和播客,支持拖放文件夹批量上传
  • 备份元数据及自动每日备份
  • 渐进式 Web 应用(PWA)
  • 网页应用和安卓应用支持 Chromecast
  • 从多个来源获取元数据和封面图
  • 章节编辑器和章节查找(使用 Audnexus API)
  • 将音频文件合并为单个 m4b 文件
  • 将元数据和封面图嵌入音频文件
  • 基本电子书支持和阅读器(Epub、pdf、cbr、cbz)
  • 将电子书发送到设备(如 Kindle)
  • Epub、pdf、cbr、cbz
  • 将电子书发送到设备(如 Kindle)
  • 播客和有声书的开放 RSS 订阅源

您是否在寻找某个功能?欢迎提出建议

加入我们的 ***

演示

查看网页客户端演示:[***] @Vito0912 提供 hosting!)

用户名/密码:demo/demo(用户账户)

demo``demo## 安卓应用(测试版)

在 Google Play 商店试用

iOS 应用(测试版)

测试版目前已满。苹果对测试人员有 10k 的硬性限制。更新将在 *** 中发布。

使用 Test Flight:https://testflight.apple.com/join/wiic7QIW%EF%BC%88%E6%B5%8B%E8%AF%95%E7%89%88%E5%B7%B2%E6%BB%A1%EF%BC%89

媒体组织

目录结构和文件夹名称对 Audiobookshelf 非常重要!

有关支持的目录结构、文件夹命名规范和音频文件元数据用法,请参阅库文档。

安装

参见安装文档

反向代理设置

[!IMPORTANT] Audiobookshelf 需要 websocket 连接。

[!NOTE] 支持使用子文件夹,无需额外更改,但路径必须为 /audiobookshelf(不可更改)。参见讨论

/audiobookshelf参见反向代理文档

贡献

参见贡献文档

本地化

感谢 Weblate 免费提供本地化基础设施 hosting。如果您希望看到 Audiobookshelf 支持您的语言,请帮助我们进行本地化。有关帮助翻译的更多信息,请点击此处。

从源码运行

此应用程序使用 NodeJs 构建。

开发容器设置

开始开发此项目的最简单方法是使用开发容器(dev container)。VSCode 中开发容器的介绍可在此处找到。

所需软件:

  • Docker Desktop
  • VSCode

注意,可以使用 Docker 以外的其他容器软件和 VSCode 以外的其他 IDE。但是,此设置较为复杂,此处不做介绍。

注意:这需要安装了 winget 的 PowerShell 命令行。您可以复制粘贴代码块进行安装。如果使用 elevated PowerShell 命令行,安装过程中不会弹出 UAC。

winget install -e --id Docker.DockerDesktop; `
winget install -e --id Microsoft.VisualStudioCode
brew install --cask docker visual-studio-code
sudo snap install docker; \
sudo snap install code --classic

安装这些软件包后,现在可以安装 VSCode 的 Remote Development 扩展。安装此扩展后,打开命令面板(ctrl+shift+p 或 cmd+shift+p),选择命令 >Dev Containers: Rebuild and Reopen in Container。这将构建并启动开发环境容器。

ctrl+shift+p``cmd+shift+p``>Dev Containers: Rebuild and Reopen in Container现在您已准备好开始开发!

手动环境设置

如果不想使用开发容器,您仍然可以开发此项目。首先,您需要安装 NodeJs(20 版本)和 FFmpeg。

接下来,您需要在项目根目录中创建一个 dev.js 文件。此文件包含您开发环境特有的配置信息和路径。您可以在 .devcontainer/dev.js 中找到此文件的示例。

dev.js``.devcontainer/dev.js现在您已准备好构建客户端:

npm ci
cd client
npm ci
npm run generate
cd ..

开发命令

设置好开发环境(无论是使用开发容器还是自定义环境)后,以下命令将帮助您运行服务器和客户端。

要运行服务器,可以使用命令 npm run dev。这将使用在客户端目录中运行 npm run generate 时或启动开发容器时构建的客户端。如果对服务器进行更改,需要重启服务器。如果对客户端进行更改,需要运行命令 (cd client; npm run generate),然后重启服务器。默认情况下,客户端运行在 localhost:3333,不过端口可以在 dev.js 中配置。

npm run dev``npm run generate``(cd client; npm run generate)``localhost:3333``dev.js您还可以构建支持热重载的客户端版本。为此,启动服务器,然后运行命令 (cd client; npm run dev)。这将在 localhost:3000 运行一个单独的客户端实例,当您对客户端进行更改时,该实例将自动更新。

(cd client; npm run dev)``localhost:3000如果使用 VSCode,此项目包含一些预定义目标以加快此过程。首先,如果构建项目(ctrl+shift+b 或 cmd+shift+b),它将自动生成客户端。其次,有用于运行服务器和客户端的调试命令。您可以使用调试面板(通过 ctrl+shift+d 或 cmd+shift+d 调出)查看这些目标:

ctrl+shift+b``cmd+shift+b``ctrl+shift+d``cmd+shift+d- Debug server — 运行服务器。 Debug server- Debug client (nuxt) — 运行带热重载的客户端。 Debug client (nuxt)- Debug server and client (nuxt) — 运行前两个调试目标。 Debug server and client (nuxt)

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告