无需配置,docker直装的漫画流媒体阅读工具。
以emby plex为灵感,为解决漫画阅读需求而开发的漫画阅读器。
github: https://github.com/lkw199711/smanga
docker: https://hub.docker.com/r/lkw199711/smanga
后端项目已转移: https://github.com/lkw199711/smanga-php
在浏览漫画时,你是否有这样那样的烦恼?
您可以尝试一下smanga, 最新版3.0.0的升级, 带来了如下功能及支持
docker run -itd --name smanga \
-p 3333:3306 \
-p 9797:80 \
-v /mnt:/mnt \
-v /route/smanga:/data \
lkw199711/smanga;
smanga的部署,仅映射一个data目录即可。
docker run -itd --name smanga \
-p 3333:3306 \
-p 9797:80 \
-v /mnt:/mnt \
-v /route/smanga:/data \
-v /route/compress:/compress \
lkw199711/smanga;
通常我们在使用系统时,应用池与存储池是分开的,就好比我们不会在C盘储存大量的媒体资源。compress目录是解压缩文件的缓存目录,smanga将所有的压缩文件解压为图片放置在compress目录中。这些文件并非关键文件,丢失不会影响系统正常运行,但是会占用大量空间,因此建议您将此目录单独映射,而其余的目录保持默认即可。
docker run -itd --name smanga \
-p 3333:3306 \
-p 9797:80 \
-v /mnt:/mnt \
-v /route/compress:/compress \
-v /route/poster:/poster \
-v /route/mysql:/var/lib/mysql \
-v /route/config:/config \
lkw199711/smanga;
| 参数 | 含义 |
|---|---|
--name | 容器命名 |
-itd | 交互模式 后台启动 避免容器停止 |
-p 80 | Web管理界面端口 |
-p 3306 | mysq数据库端口, 推荐映射, 方便管理数据 |
-v /data | 整合目录,包含(compress,config,poster,mysql)与单独映射方式二选一 |
-v /compress | 压缩转换目录(将zip cbz等压缩文件解压后存放在此目录读取,请挂在到对容量有信心的硬盘上。) |
-v /poster | 封面存储目录(解压缩后, smanga将提取一张图片作为封面,存放在次目录中。) |
-v /config | 配置文件存储目录 |
-v /var/lib/mysql | mysql数据目录(此目录必须映射, 否则升级smanga容器后, 将丢失所有数据。nosql版本的镜像无需映射。) |
-v /mnt | mnt为linux系统(centos,debian,centos)通用挂载目录,您所有的外置硬盘一般都会挂载在此目录,映射此目录可使您镜像内外访问资源具有一致性。 |
version: "3"
services:
smanga:
image: lkw199711/smanga:alpha
deploy:
resources:
limits:
cpus: '0.5'
memory: 1G
reservations:
memory: 16M
ports:
- 9798:80
volumes:
- /route/smanga:/data
- /route/compress:/compress
- /mnt:/mnt
environment:
PUID: 1000 # 想切换为哪个用户来运行程序,该用户的uid
PGID: 1000 # 想切换为哪个用户来运行程序,该用户的gid
UMASK: 022
TZ: Asia/Shanghai
restart: unless-stopped
hostname: smanga-alpha
container_name: smanga-alpha
version: "3"
services:
smanga:
image: lkw199711/smanga
deploy:
resources:
limits:
cpus: '0.5'
memory: 1G
reservations:
memory: 16M
networks:
macvlan_1:
ipv4_address: 192.168.2.21
ports:
- 9798:80
volumes:
- /route/smanga:/data
- /route/compress:/compress
- /mnt:/mnt
environment:
PUID: 1000 # 想切换为哪个用户来运行程序,该用户的uid
PGID: 1000 # 想切换为哪个用户来运行程序,该用户的gid
UMASK: 022
TZ: Asia/Shanghai
restart: unless-stopped
hostname: smanga-alpha
container_name: smanga-alpha
networks:
macvlan_1:
external: true
driver: macvlan
安装宝塔面板或是其他web环境(支持php),然后将web项目放入站点目录即可。
Smanga3版本以上, 新增了数据库以及压缩文件支持, 为此引入了许多库支持, 无法直接使用web项目安装, 请使用docker安装.
默认用户名密码 smanga smanga
媒体类型分普通和单本, 扫描时的目录结构有所区别
普通 (漫画目录=>章节目录=>图片)
单本 (漫画目录=>图片)
单本结构没有章节, 少一层.
通过选择"文件夹结构", 可以是结构新增一层二级目录, 比如你想用年份分区
(/二级目录/漫画/章节/图片)
为媒体库添加媒体路径, 单个媒体库可以有多条路径 (添加时请注意目录的格式以及确认目录确实存在)
添加路径之后,smanga将开始扫描, 骚后点击logo可前往媒体库列表界面 就可以观看漫画了
阅读时, 点击屏幕靠上30%的区域, 可以呼出顶栏, 最右侧为添加书签按钮. 之后再书签管理界面可以查看到.
顶栏有切换模式的选择框, 可切换单页双页与条漫模式.
为最大程度的使用屏幕, 我采用了这种所有的除图片元素外都可隐藏的交互界面.
励志做最好的流媒体漫画阅读平台!
貌似并没有这么多人有流媒体漫画需求, 我开发这东西的本意就是填补一个流媒体功能的空白.
如果你有大量的漫画资源, 却不能够随意预览观看, 那一定不是一件很舒服的事情.
于是乎, 当时我面临这种情况, 简单的开发了一款能够阅读条漫的浏览器.
后续熟练使用emby plex后, 对于这种流媒体服务已经形成依赖, 然而让我很不解的是, 这些优秀的流媒体产品并没有阅读漫画的功能. 我就将阅读器简单更改了一下, 添加了配置路径的功能, 形成了这款smanga.
由于开发时间仓促,本产品有着很多缺点,请在使用时注意。
测试工作未能完善,如有bug请提交issues或加群反馈。谢谢!
我们使用的是web浏览器,每一条http请求受限于网络原因,是有容量限制的,大家在网上拿资源,经常会拿到长图条漫,也就是整图。1w px的长度,这样的图片容量5m起步,浏览器是不能够正常加载的。
我当时测试的情况是,内网可以用,外网看不了。
如果产品有帮助到您, 请给一颗star以示鼓励.
如果您有意见或建议, 请提交issues或pr, 亦或是加入群聊联系我.
或许有漫画流媒体需求的人不多, 但是一旦您有观看的需要, 就很难被满足, 因为这个东西并不像emby一样形成了生态. 资源也不太好找.
我的愿景是聚集相同爱好的人们, 形成俱乐部.
您可以加入smanga交流群:
QQ 交流群:534086782
Telegram 交流群:https://t.me/+FFgQ7AMIdrg2M2Y1
版本发布频道(tg):https://t.me/smangachannel
此项目使用nodejs16运行,请注意版本
Content type
Image
Digest
sha256:3b2d02aae…
Size
183.9 MB
Last updated
almost 2 years ago
docker pull ddsderek/smanga:alpha