NowenReader:NAS 上的漫画小说管家


前言
喜欢看漫画和小说的折腾党,大概都经历过这种痛苦:下载的漫画压缩包散落在硬盘各个角落,文件名乱七八糟,想找一本要翻半天;手机上看完的进度和电脑不同步,换台设备又得重新翻;Calibre 太重,LANraragi 界面太素,总差那么点意思。
今天分享的 NowenReader 就是来解决这个问题的一个 Go 写的轻量自托管漫画小说管理平台,Docker 镜像才 60多MB,512MB 内存就能跑,NAS 上部署零压力。

项目简介
NowenReader 是一个专为 NAS 和个人服务器场景优化的自托管漫画/小说管理阅读平台,GPL-3.0 开源协议。

它用 Go 编译成单个二进制文件,前端通过 go:embed 嵌入其中,SQLite 零配置存储,不需要额外装数据库。一句话概括:把散落的漫画和小说文件整理成一个有海报墙、有元数据、能多端阅读的私人图书馆。
功能特点
1、极致轻量
NAS 部署友好,镜像仅约 30MB,内存限制 512MB 就能运行,Go 单二进制 + SQLite 零配置,amd64/arm64 双架构,群晖威联通绿联等主流 NAS 都能跑 。
2、全格式覆盖
漫画支持 ZIP/CBZ/CBR/RAR/7Z/CB7/PDF,小说支持 TXT/EPUB/MOBI/AZW3/HTML,放进目录自动扫描入库,不用手动一条条加。
3、自动刮削
五大数据源自动抓取元数据,集成 AniList、Bangumi、MangaDex、MangaUpdates、Kitsu,中文环境友好,支持 ComicInfo.xml 自动提取。
4、多端阅读 + OPDS 串流
Web PWA + Flutter 原生客户端,OPDS 协议可对接 KOReader、Moon+ Reader 远程串流。
5、阅读体验细致
漫画支持单页/双页/条漫/Webtoon 四种模式,小说章节渲染、漫画书签、继续阅读、阅读统计全支持,多用户权限按书库分配。
搭建部署
以 NAS 为例,用 Docker Compose 部署,其他设备操作一样。
在 NAS 上新建一个文件夹,比如 nowen-reader,下面再建 data、comics、novels、cache 四个子目录,分别存数据库、漫画、小说和缓存。
然后在nowen-reader创建docker-compose.yaml:
services:
nowen-reader:
image: cropflre/nowen-reader:latest
container_name: nowen-reader
restart: unless-stopped
ports:
- "6680:3000"
volumes:
# 数据库持久化(不要删,否则丢数据)
- ./data:/data
# 漫画文件目录
- ./comics:/app/comics
# 小说文件目录
- ./novels:/app/novels
# 缩略图缓存
- ./cache:/app/.cache
# NAS 额外目录(可选,取消注释改路径)
# - /volume1/漫画:/mnt/manga
environment:
- GIN_MODE=release
- DATABASE_URL=/data/nowen-reader.db
- COMICS_DIR=/app/comics
- NOVELS_DIR=/app/novels
- DATA_DIR=/app/.cache
- PORT=3000
- TZ=Asia/Shanghai
# 文件权限映射(解决 permission denied)
# - PUID=1000
# - PGID=1000几个关键点:
-
•
6680:3000是访问端口,冒号前面可以改成你没占用的端口 -
•
comics和novels目录是放资源的地方,把漫画文件丢进 comics,小说丢进 novels -
• 如果 NAS 上已有漫画目录,取消注释最后一行,挂载你实际的路径
-
• 遇到
permission denied的话,取消注释 PUID/PGID,改成你宿主机的用户 ID
使用配置
浏览器打开 http://NAS的IP:6680,首次访问会引导你注册管理员账号,填个用户名密码就行。
把漫画文件(ZIP/CBZ/CBR 等)丢进 comics 目录,小说文件(EPUB/TXT/MOBI 等)丢进 novels 目录。系统会自动扫描入库,不用手动操作。如果 NAS 上有现成的漫画库,挂载进来后在设置里添加额外扫描路径即可。
入库后系统会自动从五大数据源匹配元数据。Bangumi 对中文漫画覆盖最好,推荐优先选这个数据源。匹配不准确的可以手动编辑。
手机上用 KOReader 的话,在 KOReader 里添加 OPDS 目录,地址填 http://NAS的IP:6680/api/opds,就能远程串流读取你 NAS 上的漫画和小说,阅读进度自动同步。
实测在绿联 NAS 上部署,60多MB 镜像几秒拉完,512MB 内存占用稳定,几百本漫画的海报墙滑动流畅,自动扫描入库速度也快。对 NAS 漫画党来说,这工具属于部署完就不用管的那种。
欢迎大家关注我的公众号,将会为大家推荐更优质的内容!