如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
文档 · 支持 · 演示
Audiobookshelf 是一个自托管的有声书和播客服务器。
您是否在寻找某个功能?欢迎提出建议
加入我们的 ***
查看网页客户端演示:[***] @Vito0912 提供 hosting!)
用户名/密码:demo/demo(用户账户)
demo``demo## 安卓应用(测试版)
在 Google Play 商店试用
测试版目前已满。苹果对测试人员有 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
有关支持的目录结构、文件夹命名规范和音频文件元数据用法,请参阅库文档。
参见安装文档
[!IMPORTANT] Audiobookshelf 需要 websocket 连接。
[!NOTE] 支持使用子文件夹,无需额外更改,但路径必须为 /audiobookshelf(不可更改)。参见讨论
/audiobookshelf参见反向代理文档
参见贡献文档
感谢 Weblate 免费提供本地化基础设施 hosting。如果您希望看到 Audiobookshelf 支持您的语言,请帮助我们进行本地化。有关帮助翻译的更多信息,请点击此处。
此应用程序使用 NodeJs 构建。
开始开发此项目的最简单方法是使用开发容器(dev container)。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)
来自真实用户的反馈,见证轩辕镜像的优质服务