剪藏#剪藏#各种折腾

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

2026 年 8 月 11 日1 分钟
分享Twitter / XTelegram微博
把阅读服务端装进 NAS,AI 帮你追完长篇不忘前面的伏笔 封面

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

Notion image

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

Notion image

所以老苏找了个二开的 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 到服务端,统一管理并跨设备阅读

  • 团队共享:多用户模式下为家人或小团队开设独立账号

Notion image

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

安装

在群晖上以 Docker 方式安装。

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

Notion image

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

docker cli 安装

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

●●●

JAVASCRIPT
# 新建文件夹 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 文件

●●●

JAVASCRIPT
services:
  reader:
    image: ghcr.io/maple0517/reader-next:latest
    container_name: reader-next
    restart: unless-stopped
    environment:
      SERVER_HOST0.0.0.0
      SERVER_PORT18080
      DATABASE_URLsqlite:/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_SECS15
    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
      retries5
      start_period: 20s

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

●●●

JAVASCRIPT
# 新建文件夹 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

Notion image

运行

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

Notion image

首次使用需要:

  1. 注册一个账户(如未开启 SECURE,则无需登录即可直接使用)

  2. 导入书源文件,添加远程书源或本地书源

Notion image

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

Notion image

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

Notion image

然后就可以阅读了

Notion image

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

  • 文本 Base URL:填入 https://api.siliconflow.cn

  • 文本模型:例如:deepseek-ai/DeepSeek-V4-Flash

  • 文本路径:保持默认即可,也就是 /v1/chat/completions

  • 文本 API Key:填入你在硅基流动申请的 API Key

设置完成记得保存一下

Notion image

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

注册地址:

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

Notion image

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

Notion image

注意事项

  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多用户服务器版

@所有人:写文不易,如果你都看到了这里,请点个在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

原文地址: https://mp.weixin.qq.com/s?__biz=MzI1NTQxMzc3MA==&mid=2247515145&idx=1&sn=83b8ab3ebbd630fb970689ed5223b8c3&chksm=eb14e9ce59176c809e513938b19c3be584bd73728bc3005522b298694e8e23eead04bea06dc1&mpshare=1&scene=1&srcid=08117nj5kDGM6DE8NP81wT5Y&sharer_shareinfo=03a2697c74910252fddf3b404528d545&sharer_shareinfo_first=03a2697c74910252fddf3b404528d545#rd

相关文章