docs: Audiobookshelf v11.0 — 完整部署记录 + 决策经验固化

- TIMELINE: v11.0 有声书服务上线 + 音频归档体系
- CHANGELOG: v1.3.0 Audiobookshelf 部署 + 踩坑记录
- DECISION_LOG: O-2026-06-20 x3 (归档分层/章节排序/部门拆分)
- README: 新增 ebook-library + Audiobookshelf 条目
- 服务清单: 新增 podcast.xybkwd.top + 音频归档
This commit is contained in:
fxy
2026-06-20 15:09:01 +08:00
parent cc4692bb64
commit 4171581c81
4 changed files with 114 additions and 1 deletions

View File

@ -199,3 +199,23 @@ NYT, CNN, Al Jazeera, TechCrunch, BBC, The Guardian, CNBC, Bloomberg
- selector.py — 新源权重 + 主题差异化上限
- summarize_news.py — 来源恢复逻辑 + 时间格式修复
- sync.py — 阅读时长秒→分钟
## v1.3.0 (2026-06-20) — Audiobookshelf 有声书服务
### Added
- **Audiobookshelf** Docker 部署ghcr.io/advplyr/audiobookshelf:latest端口 13378
- Caddy 反代 `podcast.xybkwd.top`
- `archive_old_audio.sh` — 服务器端滚动淘汰脚本每节目保留3集
- `sync_archive.sh` — 本地 D 盘归档同步脚本
- `D:/服务器备份/有声书/` — 本地永久音频归档目录
- 文体部工作空间 — 播客/有声书/课程学习管理
### Changed
- 服务清单新增 Audiobookshelf (podcast.xybkwd.top)
### Lessons Learned (Critical)
- 🔴 数据库/cache 操作必须先问用户,不得擅自执行(造成 Audiobookshelf DB 误删)
- Audiobookshelf 章节排序依赖三层:文件名 + chapters[].start + audioFiles[].index
- 排序依据必须是源端 upload_date不准凭主观判断
- 容器有 watcher 自动检测文件变化,不需要重启
- B站无纯音频流`-f worstvideo+worstaudio/worst` 最小化下载量