用Comics-Reader收藏阅读小人书

什么是连环画?

连环画,又称连环图画 、连环图、小人书、小书、公仔书等。连环画是一种古老的中国传统艺术,在宋朝印刷术普及后最终成型。以连续的图画叙述故事、刻画人物,这一形式题材广泛,内容多样,是老少皆宜的一种通俗读物。【百度百科】

小人书(连环画、漫画书)是我最美好的童年记忆,父亲给我买过很多本,印象中有满满一抽屉,可惜几次搬家之后就找不到了。随着时间的推移,小人书已经从大众读物变成了收藏品,现在只能看看电子版过过瘾了。

网上零零星星收集过一些,一直也没空整理,主要是没找到一个比较好的管理方法,calibre 虽然是很好的电子书管理软件,但是用来管理小人书总觉得差点意思,而各种看漫画的 APP 又需要把小人书拷贝来拷贝去才能在设备上阅读,觉得特别麻烦,直到发现了 Comics-Reader

这是个基于 Node.js 的开源项目,最重要的是作者还一直在更新中,软件特色就是简单

  • 只需要我们像资源管理器一样管理小人书就行
  • 支持大多数漫画格式:CBZ / CBR / ZIP / RAR,PDF,图片
  • 支持简单的用户认证
  • 内置搜索功能

让我们开启折腾之旅~

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 comic ,选择第四个 onigoetz/comicsreader,版本选择 latest

title

docker 文件夹中,创建一个新文件夹,并将其命名为 comics

文件夹 装载路径 备注
/docker/comics /comics 漫画文件存放目录

title

端口

端口不能冲突,我没用默认的,找了个空闲的端口 8282

本地端口 容器端口 类型
8282 8080 TCP

title

环境

可变
COMICS_BASE 必填项,设为 comics
COMICS_SERVER_PORT 可选项,根据前面的端口设置
COMICS_AUTH_TYPE 可选项,建议用 db
  1. 如果前面改了端口,COMICS_SERVER_PORT 参数必须填,否则就会出现下图的情况

title

  1. 如果你不打算映射到公网, COMICS_AUTH_TYPE 就别设了,给自己找麻烦
    – 当设为 db 时,会使用 SQLite 来管理用户
    – 当设为 basic 时,会使用 Nginx/Apache 的认证,好像只认证用户名 anonymous,只是粗略看了下代码,未验证。

title

运行

在浏览器中输入 http://群晖IP:8282,就能看到主界面了,因为没有添加小人书,所以界面是空白的

title

如果你前面环境变量设置了 COMICS_AUTH_TYPE = db,会先看到登录界面

title

新增用户

如果设置了认证,首先需要添加用户。直接启动容器,右键进入「详情」

title

「终端机」 => 「新增」 => 「通过命令启动」=> 「请输入一个命令」=> 「sh」

title

运行下面的命令:

1
node comics createUser

title

修改密码

1
node comics changePassword

title

添加小人书

先拷贝了几本到 docker/comics 目录,需要停止服务再启动服务,才会开始扫描新增的小人书

title

刷新页面,不会立刻看到,从日志看后台在处理数据库

title

时间取决于文档的多少

title

看得出来,在 comics 目录中多出了一个 cache 目录,因为把文档转成了图片,小图用来预览,大图用来查看

title

进入一本图书,已经全部是图片了

title

打开一本,发现在PC上满屏图片并没有放大,难怪作者说不适用于台式机

title

在手机上观看

在手机上浏览器上打开

title

title

title

点全屏按钮,会自动横屏,效果比PC上的好

title

文字还是略小(虽然可以缩放),毕竟手机屏幕小,感觉应该还是用平板更合适

title

有时间的话,可以慢慢边看边整理了~~

参考文档

GitHub - onigoetz/Comics-Reader: Read your comic book scans on tablet !
地址:https://github.com/onigoetz/Comics-Reader

onigoetz/comicsreader
地址:https://registry.hub.docker.com/r/onigoetz/comicsreader/