把阅读服务端装进 NAS,AI 帮你追完长篇不忘前面的伏笔

之前有网友找我要 hectorqin/reader 的镜像

关键是源代码库已经删了,我也没地方找去

所以老苏找了个二开的 Reader Next,还支持 AI,看起来挺不错的

简介

什么是 Reader Next ?

Reader Next 是一个面向自用与二次开发的阅读 3.0 服务端。它基于 reader-rust 独立维护,Rust 后端负责书源解析、账号、缓存和 AI 调用,Vue 前端负责书架、阅读器、本地书籍和阅读辅助。

主要特点

  • 自定义书源:支持搜索、详情、目录、正文解析,多规则解析(CSS SelectorJSONPathXPathRegexJavaScript
  • AI 章节摘要:阅读页侧边摘要栏、要点列表、自动生成、详细程度控制,帮助长篇阅读不丢上下文
  • AI 资料库:按已读章节自动整理剧情、世界观、角色、关系和地图资料
  • AI 追赶:后台批量处理已读章节,支持暂停/恢复,前端可关闭后继续处理
  • AI Provider Preset:文本模型可配置接口路径,兼容 OpenAI 风格网关、ResponsesClaude/Gemini 兼容转发
  • 本地书籍:支持上传 TXTEPUBMOBIPDF 格式,解析章节后加入服务端书架,跨设备阅读
  • WebDAV 备份:支持备份/恢复书架、书源、阅读进度等数据
  • 多用户支持:支持用户注册、邀请码、权限管理,最大用户数和书籍数可配置

应用场景

  • 个人书库:搭建私有阅读服务器,书架、进度、书源全部掌握在自己手中
  • 长篇小说阅读AI 章节摘要和资料库帮助回顾剧情,不再忘记前面的伏笔
  • 多设备同步:手机、平板、电脑通过 WebDAV 同步书架和阅读进度
  • 本地电子书管理:上传 TXTEPUBMOBIPDF 到服务端,统一管理并跨设备阅读
  • 团队共享:多用户模式下为家人或小团队开设独立账号

Reader Next 是一个集书源阅读、本地书籍管理和 AI 阅读辅助于一体的自托管阅读平台。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 v1.0.13

提示:由于镜像托管在 ghcr.io,群晖 Docker 套件无法直接搜索,需要通过命令行拉取镜像。

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 新建文件夹 reader-next 和 子目录
mkdir -p /volume1/docker/reader-next/data

# 进入 reader-next 目录
cd /volume1/docker/reader-next

# 修改目录权限
chmod a+rw data

# 运行容器
docker run -d \
--name reader-next \
--restart unless-stopped \
-p 18080:18080 \
-v $(pwd)/data:/app/storage \
ghcr.io/maple0517/reader-next:latest

如需开启多用户模式,可在环境变量中设置 SECURE=true 并配置 SECURE_KEYINVITE_CODE。具体可以参考:https://github.com/Maple0517/reader-next/blob/main/.env.example

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
services:
reader:
image: ghcr.io/maple0517/reader-next:latest
container_name: reader-next
restart: unless-stopped
environment:
SERVER_HOST: 0.0.0.0
SERVER_PORT: 18080
DATABASE_URL: sqlite:/app/storage/reader.db?mode=rwc
STORAGE_DIR: /app/storage
ASSETS_DIR: /app/storage/assets
WEB_ROOT: /app/web/dist
LOG_LEVEL: info
REQUEST_TIMEOUT_SECS: 15
ports:
- "18080:18080"
volumes:
- ./data:/app/storage # 数据目录
healthcheck:
test: ["CMD-SHELL", "curl -fsS http://127.0.0.1:18080/ >/dev/null"]
interval: 30s
timeout: 5s
retries: 5
start_period: 20s

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 reader-next 和 子目录
mkdir -p /volume1/docker/reader-next/data

# 进入 reader-next 目录
cd /volume1/docker/reader-next

# 修改目录权限
chmod a+rw data

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中访问 http://<群晖IP>:18080 即可进入 Web 界面

首次使用需要:

  1. 注册一个账户(如未开启 SECURE,则无需登录即可直接使用)
  2. 导入书源文件,添加远程书源或本地书源

提示:源的问题需要自己解决,我试了一下 4 年前写 Reader 时用的源,导入没问题,但是基本上都失效了,所以只能重新上网捡了一个

  1. 进入书海,搜索书籍并加入书架

然后就可以阅读了

右侧菜单下拉找到模型设置,勾选启用文本模型,以 硅基流动 为例

  • 文本 Base URL:填入 https://api.siliconflow.cn
  • 文本模型:例如:deepseek-ai/DeepSeek-V4-Flash
  • 文本路径:保持默认即可,也就是 /v1/chat/completions
  • 文本 API Key:填入你在硅基流动申请的 API Key

设置完成记得保存一下

目前硅基流动(SiliconFlow)新人活动还在,注册认证就送 16 元的代金券

注册地址:

https://cloud.siliconflow.cn/i/NkUiXVhQ

如果设置没问题,就可以使用了,测试一下生成摘要

注意事项

  1. 数据持久化SQLite 数据库、上传文件和缓存都在 /app/storage,必须挂载 volume 或宿主机目录,否则删容器会丢数据
  2. 目录权限:挂载的 data 目录需要有写入权限,可通过 chmod a+rw data 设置
  3. 端口冲突:默认使用 18080 端口,如果冲突可以修改映射端口,如 -p 28080:18080
  4. 安全建议:生产环境建议开启 SECURE=true 并设置 SECURE_KEY,防止未授权访问
  5. 书源管理:不建议使用全量书源(对服务器压力过大),建议挑选 2-3 个书源组合使用

参考文档

Reader Next:带 AI 阅读辅助的阅读 3.0 服务端
地址:https://github.com/Maple0517/reader-next

Reader Next 文档站
地址:https://maple0517.github.io/reader-next/

ghcr.io 镜像
地址:https://github.com/Maple0517/reader-next/pkgs/container/reader-next

开源Reader阅读3多用户服务器版 | 老苏的blog
地址:https://laosu.tech/2022/04/27/开源Reader阅读3多用户服务器版