当前位置:网站首页>开源漫画服务器Mango
开源漫画服务器Mango
2022-06-11 06:40:00 【杨浦老苏】

什么是 Mango ?
Mango是一个开源漫画服务器和网络阅读器。您可以将其视为您的漫画收藏的Plex。使用Mango,您可以通过响应式Web界面管理和阅读您的漫画。
前言
Mango 比较接近日语的 manga,英语中漫画是 comic,在国内,可能因为历史发展的原因,漫画和连环画似乎被分为了两种不同的类别。
在老苏看来,连环画是本土发展起来的,代表着传统;印象中的漫画原本似乎特指讽刺类漫画,而现代漫画则更像是受到外来文化的影响,比如美国和日本的漫画传入,因此在画风和表达方式上,两者存在着较大的区别。
老苏小的时候,父亲给买过很多连环画,可以说是看着连环画长大的,因为承载着童年的回忆,所以很自然的更喜欢连环画。
老苏收集了一些连环画资源分享给大家,大家有好的资源也可以分享给老苏, 应该有重复的,但老苏也没空整理,也就偶尔看一看。
800本 连环画 儿时记忆:
https://www.aliyundrive.com/s/WDjCUTBc14J
如果你还没有「阿里云盘」,点此链接领取福利:
https://pages.aliyundrive.com/mobile-page/web/beinvited.html?code=6d084b3
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 mango ,选择第一个 hkalexling/mango,版本选择 latest。

卷
在 docker 文件夹中,创建一个新文件夹,并将其命名为 mango
| 文件夹 | 装载路径 | 说明 |
|---|---|---|
docker/mango/mango | /root/mango | 存放漫画 |
docker/mango/config | /root/.config/mango | 存放设置 |

端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
| 本地端口 | 容器端口 |
|---|---|
9050 | 9000 |
默认没有暴露容器端口

需要点 + 号自己添加

命令行安装
如果你熟悉命令行,可能用 docker cli 更快捷
# 新建文件夹 mango 和 子目录
mkdir -p /volume2/docker/mango/{
mango,config}
# 进入 mango 目录
cd /volume2/docker/mango
# 运行容器
docker run -d \
--restart unless-stopped \
--name mango \
-p 9050:9000 \
-v $(pwd)/mango:/root/mango \
-v $(pwd)/config:/root/.config/mango \
hkalexling/mango
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose 文件
version: '3'
services:
mango:
image: hkalexling/mango
container_name: mango
expose:
- 9000
ports:
- 9050:9000
volumes:
- ./mango:/root/mango
- ./config:/root/.config/mango
然后执行下面的命令
# 新建文件夹 mango 和 子目录
mkdir -p /volume2/docker/mango/{
mango,config}
# 进入目录
cd /volume2/docker/mango
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:9050 就能看到登录界面

账号和密码需要到日志中找,第一次运行时会自动生成
Initial user created. You can log in with {“username” => “admin”, “password” => “9e8fc1a3f4914b5a87d8c21487476078”}

登录成功后的主界面

Mango 只支持 .cbr, .cbz, .rar 和 .zip 格式的漫画,老苏费力九牛二虎之力做了一本:
- 先将
pdf转为了jpg - 然后压缩成了
zip文件 - 将
zip重命名为了cbz
拷贝到了 /docker/mango/mango/library 目录,库结构是这个样子的
.
├── Manga 1
│ ├── Volume 1.cbz
│ ├── Volume 2.cbz
│ ├── Volume 3.cbz
│ └── Volume 4.zip
└── Manga 2
└── Vol. 1
└── Ch.1 - Ch.3
├── 1.zip
├── 2.zip
└── 3.zip

可以等待自动扫描,也可以手动扫描

回到首页,出现了 VIEW LIBRARY

进行 LIBRARY

可以编辑

也可以开始阅读,打开速度还是非常快的,一个200多兆的文件基本上是秒开

页面上点击,会显示当前的进度

移动端
手机上登录后

竖屏阅读有点小,但是可以缩放

横屏就很好了

插件
插件可以让 Mango 从其他第三方站点下载章节。需前往 https://github.com/hkalexling/mango-plugins 下载

提取 plugins 目录

将其上传到 /docker/mango/mango/plugins

回到 DOWNLOAD 就能看到,不需要重启服务

小结
Mango 的文档中说支持 OPDS,老苏用 静读天下 试了一下,似乎存在登录问题。除了格式支持的比较少外,其他都挺好
参考文档
hkalexling/Mango: Mango is a self-hosted manga server and web reader
地址:https://github.com/hkalexling/Mango
hkalexling/mango-plugins
地址:https://github.com/hkalexling/mango-plugins
Home
地址:https://getmango.app
Workarounds
地址:https://getmango.app/#/Wiki/Workarounds
边栏推荐
- 懒加载,预加载
- C language war "minesweeping"
- Human gene editing technology and ethical issues behind it [personal view, for reference only]
- 解决ffmpeg获取AAC音频文件duration不准
- PHP processing tree and infinite processing
- Redux learning (I) -- the process of using Redux
- 538. convert binary search tree to cumulative tree
- JS judge whether the year is a leap year and the number of days in the month
- Wechat applet (authorized login) (not recommended, click the home page to view the updated authorized login)
- FMT package usage of go and string formatting
猜你喜欢
![Handwritten promise [04] - then method chain call to recognize promise object self return](/img/3e/2bf97b2e151dae3b9681fb0ce77d2f.jpg)
Handwritten promise [04] - then method chain call to recognize promise object self return

Use of qscriptengine class

NPM upgrade: unable to load file c:\users\administrator\appdata\roaming\npm\npm-upgrade ps1

100. 相同的树

Do you use typescript or anyscript

Graphsage paper reading

break,continue有什么区别和用法?
![[]==! []](/img/65/ab724c74b080da319ed5c01c93fdb7.png)
[]==! []

MMEditing中超分模型训练与测试

UEFI finding PCI devices
随机推荐
100. 相同的树
Use meshlab to sample the point cloud of CAD model and display it in PCL
Wan Zichang's article shows you promise
[]==! []
347. top k high frequency elements
Why don't we have our own programming language?
网狐游戏服务器房间配置约战定制功能实现
Detailed explanation of mutual call between C language and Lua
Jenkins voucher management
[TP5 online export picture generation excel detailed explanation example]
022-Redis数据库0基础入门
jenkins-凭证管理
Simple knapsack problem
Shandong University machine learning experiment VI k-means
Eureka cluster setup
Handwritten promise [01] - Implementation of promise class core logic
QT socket setting connection timeout
Handwritten promise [05] - exception capture of promise method and optional parameters of then method implementation
text-overflow失效
Lazy load