r2
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
本地看漫画神器,使用浏览器/手机看本 | 局域网 | 文件服务器 | 离线看本 | jmcomic
“离线版”禁漫天堂,你的纯本地 离线看本神器!
该项目会在你的电脑上启动一个本地文件服务器。你可以直接在浏览器(手机或电脑)中打开它,它会把本地文件夹里的图片转换成类似“禁漫天堂”的章节观看页面。
核心优势:
- 原生支持连续下拉、单页翻页、无缝双页三种阅读模式,无需额外安装阅读插件。
- 仍可配合各种浏览器插件和用户脚本,继续扩展个性化阅读能力。
- 一键开启局域网共享,电脑下载,躺在床上用手机看。
从 v0.2.4 起,本项目正式更名为
jm-view-server,原名plugin-jm-server,安装了旧包的老用户请参考文末的 老用户迁移指南 进行升级。
这次更新把原本以连续下拉为主的看本页面,升级成了一套完整的本地漫画阅读器:
| 阅读模式 | 适合场景 | 主要能力 |
|---|---|---|
| 连续下拉 | 条漫、快速浏览 | 顺滑滚动、懒加载、阅读进度记忆 |
| 单页 | 传统漫画、键盘操作 | 左右点击翻页、方向键 / PageUp / PageDown / 空格翻页、适应窗口或自定义尺寸 |
| 双页 | 横屏桌面阅读 | 纵图自动成对、横图自动跨页、左右与上下无缝衔接、支持从左到右或从右到左 |
50%–100% 之间调整画面占比,在满屏冲击力和舒适留白之间自由选择。(电脑端:列表视图)
(电脑端:网格视图)
(手机端:文件夹列表) 
如果你不懂编程,请严格按照以下两步操作即可:
本项目基于 Python 开发,因此你的电脑必须先安装 Python。
Add Python to PATH)。打开你电脑的命令行终端,复制并执行对应的命令:
pip install jm-view-server ; jms
pip3 install jm-view-server && jms
提示:这行命令会帮你自动下载安装必要的组件,并以默认配置启动服务器。如果提示 80 端口无权限,可以参考下方进阶参数指定高位端口(如
-p 8080)。
启动成功后怎么用? 终端里会打印出两行地址,例如:
http://127.0.0.1:80http://192.168.1.100:80你只需要在电脑的浏览器里打开第一个地址,或者在连着同一个 WiFi 的手机浏览器里打开第二个地址,就可以开始看漫画了!
提示:如果在终端没看清局域网地址也没关系,当你用电脑打开本机地址后,网页的主页顶部也会直接显示并智能识别当前的局域网地址,你可以一键复制发给手机直接访问。
安装后系统会注册 jms 命令,无需写代码即可通过丰富的参数进行个性化启动:
# 共享指定目录 ~/comics,并使用 8080 端口(高位端口无需管理员权限) jms ~/comics -p 8080 # 设置登录密码为 123,并启用 HTTPS jms ~/comics -P 123 -s # 仅允许指定 IP 的设备访问 jms ~/comics --ip-whitelist 192.168.1.10,192.168.1.11 # 加载 jmcomic 配置开启在线下载 jms ~/comics -o op.yml
全部参数说明(可通过 jms -h 查看):
| 参数 | 说明 | 默认值 |
|---|---|---|
path |
要共享的根目录(位置参数) | 当前目录 |
-P, --password |
登录密码,空表示免密 | 空 |
-H, --host |
监听地址 | 0.0.0.0 |
-p, --port |
监听端口 | 80 |
-s, --ssl |
启用 HTTPS(adhoc 自签名) | 关闭 |
-o, --option |
jmcomic 配置文件路径,开启在线下载 | 无 |
--ip-whitelist |
IP 白名单,逗号分隔 | 不限制 |
--current-path |
初始当前路径 | 同 path |
-e, --env |
设置环境变量 KEY=VALUE,可重复 |
无 |
--debug |
开启 Flask debug 模式 | 关闭 |
注:如果你在 Linux/macOS 上启动报错没有权限,是因为绑定默认的 80 端口需要管理员权限。建议加上
-p 8080参数改用其他端口。
如果你想在自己的 Python 脚本中集成或二次开发该服务,可以通过代码进行调用。
from jm_view_server import *
# 启动 HTTP 服务
server = JmServer('D:/', 'password')
server.run(host='0.0.0.0', port=80)
# 启动 HTTPS 服务 (需要安装 cryptography)
server.run(host='0.0.0.0', port=443, ssl_context='adhoc')
你可以在 jmcomic 的 op.yml 配置文件中配置它:
plugins:
after_init:
- plugin: jm_server
kwargs:
password: ''
对应的启动脚本注意事项:
from jmcomic import *
op = create_option('op.yml')
op.download_album(123)
# 注意:虽然爬虫主线程执行完毕,但 Web 服务器线程仍在运行中。
# 需要用户手动按 Ctrl+C 退出。
# Python 3.12+ 特别注意:必须插入下面这行代码,Web 服务器才能继续处理请求!
op.wait_all_plugins_finish()
原名 plugin-jm-server 里的 plugin- 前缀会让人误以为它必须搭配 jmcomic 才能用。其实它首先是一个可独立运行的本地看本服务器,jmcomic 插件只是附加能力,因此更名为 jm-view-server。
老用户迁移 —— 一行搞定:
pip uninstall -y plugin_jm_server && pip install jm-view-server
命令行 jms 和 jmcomic 插件 key jm_server 都不变;脚本里把 import plugin_jm_server 换成 import jm_view_server 即可(不换也行,旧包名仍能用)。
旧包
plugin_jm_server仍保留在 PyPI 上做重定向薄壳:安装它会自动带上jm-view-server,旧的import和jms命令继续可用,仅在导入时打印一条弃用提示。建议尽快迁移到新包名。
more like this
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
MTT File Manager is a Rust-based Windows file manager with tabbed navigation, rich media previews, deep system integrat…
search projects, people, and tags