← 返回首页

📖 nowen-reader
高性能自托管漫画 & 小说管理阅读平台

为什么选择 NowenReader?

市面上的漫画 / 小说管理工具往往存在各种痛点:内存占用动辄 1 GB+、部署复杂、中文支持缺失、功能单一……

🎯 NowenReader 专为解决这些问题而生,尤其针对 NAS 用户个人服务器场景深度优化。
💾

极致轻量

内存 512 MB 即可流畅运行 · Docker 镜像仅 ~30 MB

📦

零依赖部署

Go 单静态二进制 · 前端通过 go:embed 嵌入

🐳

Docker 一键启动

通用 / 生产 / NAS 三种 Compose 配置

🤖

17+ LLM AI 辅助

智能标签 · 语义搜索 · 个性化推荐

📚

全格式覆盖

漫画:ZIP/CBZ/CBR/RAR/7Z/CB7/PDF · 小说:TXT/EPUB/MOBI/AZW3/HTML

🌐

中文原生支持

中英双语界面 · 元数据中英翻译 · 标签自动翻译

📱

多端访问

Web PWA + Flutter 原生(Android / iOS / 桌面)

🏗️

多平台架构

amd64 / arm64(群晖、威联通、绿联、铁威马全覆盖)

核心特性

📚 内容管理

  • 自动扫描入库 — fsnotify 实时监控 + 定时轮询双保障
  • 标签 & 分类 — 多标签、多分类管理,颜色自定义
  • 合并分组 — 系列卷册自动检测 + 手动归组
  • 阅读状态 — 未读 / 在读 / 已读 / 搁置
  • 重复检测 — 多维度智能识别(文件哈希 / 大小 / 标题)
  • 元数据编辑 — 在线修改标题、作者、出版社、描述
  • 批量操作 — 打标签 / 分类 / 删除 / 翻译 / 获取元数据

🔍 五大元数据源

数据源链
AniList       # 动漫/漫画综合
Bangumi       # 动画专项(中文友好)
MangaDex      # 漫画主力
MangaUpdates  # 漫画补充
Kitsu         # 动漫元数据

+ ComicInfo.xml 自动读取内嵌元数据
+ 小说 EPUB / TXT 元数据自动提取

🤖 AI 智能辅助(17+ LLM 供应商)

可选接入 OpenAI / Anthropic / Gemini / 通义千问 / DeepSeek / 智谱 GLM / 百川 / Kimi / MiniMax / 讯飞星火 等:

  • 🔎 语义搜索 — 自然语言搜索("关于巨人的漫画")
  • 🏷️ 标签 / 分类建议 — AI 批量推荐
  • 🖼️ 封面分析 — 内容识别辅助分类
  • 📑 章节摘要 — 小说章节 AI 摘要
  • 📖 章节回顾 — 快速回顾之前情节
  • 🌐 页面翻译 — 漫画 OCR + 翻译
  • 💬 AI 对话 — 阅读器内置 AI 聊天
  • 📊 阅读洞察 — 个性化阅读报告
💡 AI 功能 完全可选,不配置也不影响任何核心功能的使用。

📖 阅读体验

📄

漫画阅读器

单页 / 双页 / 条漫 / Webtoon 多种模式

📕

小说阅读器

EPUB 章节渲染 · TXT 智能分章

📑

PDF 阅读器

PDF.js 原生渲染 · 微信浏览器自动降级

📊

阅读统计

时长 · 会话 · 每日趋势 · 年度报告

📡 协议与集成

支持 OPDS 协议,可通过 KOReader / Moon+ Reader 等阅读器远程串流。

技术栈

🐹

后端

Go 1.23 · Gin · GORM · SQLite (WAL / FTS5)

⚛️

前端

React 19 · TypeScript · Vite

📱

移动端

Flutter · Material 3 · 手势缩放 · 沉浸式阅读

🐳

部署

Docker ~30MB · amd64 + arm64

快速开始

三步完成最小化部署:

Terminal
# 1. 下载生产配置
$ curl -O https://raw.githubusercontent.com/cropflre/nowen-reader/main/docker-compose.prod.yml

# 2. 一键启动
$ docker compose -f docker-compose.prod.yml up -d

# 3. 访问 http://localhost:6680
# 首次访问会引导注册管理员账号

将漫画放入 ./comics/、小说放入 ./novels/ 目录即可自动扫描入库。

🏠 NAS 部署(群晖 / 威联通 / 绿联 / 铁威马)

NAS 专用配置
$ curl -O https://raw.githubusercontent.com/cropflre/nowen-reader/main/docker-compose.nas.yml
$ vi docker-compose.nas.yml   # 修改为你的实际路径
$ docker compose -f docker-compose.nas.yml up -d

典型挂载路径(以群晖为例):

  • /volume1/docker/nowen-reader/data/data(数据库)
  • /volume1/docker/nowen-reader/cache/app/.cache(缩略图缓存)
  • /volume1/comics/app/comics(漫画主目录)
  • /volume1/novels/app/novels(小说主目录)
🔑 权限提示:NAS 上如遇到 permission denied,在 compose 的 environment 中设置 PUID / PGID 为宿主机文件的实际 UID/GID。

相关链接

📂 源码仓库: github.com/cropflre/nowen-reader
🐳 Docker Hub: cropflre/nowen-reader
💬 QQ 交流群: 1093473044