dsh-jmcomic:在 DSH 侧边栏加入 JMComic 搜索、下载与本地阅读

前言

对 DSH 使用者来说,一个常见需求是在现有界面里直接完成“找漫画、下载、本地看”的动作,而不是切换到另一个网页或单独跑一个下载器。dsh-jmcomic 把这类能力放进 DSH 插件里:在侧边栏增加一个漫画按钮,用于搜索/下载 JMComic 漫画、浏览本地漫画库,并在窗口内阅读。

这是什么

dsh-jmcomic 是 DeepSeek Harness 插件,由 lywusichen 维护,许可证为 MIT。它的定位是 DSH 的 JMComic 搜索、下载与本地阅读组件。

插件内置 jmcomic 2.7.3 源码、commonXjmcomic-ai 包和阅读器前端,放在 vendor/ 下,因此无需安装 jmcomic PyPI 包即可运行。资料中记录的版本号为 1.0.3package.json 要求 Node >=22

核心功能

下面介绍已核实的主要能力:

1、侧边栏提供漫画按钮,位于 skills 按钮上方。

2、小面板中可按 ID 或标题搜索并下载;绑定本地文件夹后,显示最近 2–3 个封面,点击封面开始阅读。

3、大模态框展示本地文件夹中的漫画网格,点击漫画进入章节列表。

4、阅读器窗口可拖拽边缘或角落调整大小,拖拽顶栏移动;尺寸和位置会被记住。

5、重新打开漫画时,跳回上次阅读的章节和页。

6、阅读器底部显示当前页/总页数,并提供输入框跳转到任意页。

7、悬停卡片时显示删除按钮;该删除能力仅作用于基础文件夹内的专辑,根目录和系统目录受保护。

8、下载过程中显示 downloading … 横幅。

9、在 Settings → jmcomic Settings 中可修改默认文件夹和 Python 路径。

10、首次运行时,如果环境不完整,会显示一次性提示,并链接到上游项目。

安装与启用

使用 DSH 的 web profile 安装插件:

dsh plugin --profile web add github:lywusichen/dsh-jmcomic

安装后,在 DSH 侧边栏找到漫画按钮即可使用搜索、下载和本地阅读入口。

构建与依赖

如果从源码构建,执行:

npm install
npm run build

构建会生成 lib/client.jslib/server.cjs

插件自带部分运行依赖。当环境缺少某些 Python 依赖时,会出现以下降级行为:

缺少依赖 行为
curl_cffi 回退到 requests
Pillow 不解析图片;文件可以下载,但无法预览
pycryptodome 提示安装

配置与下载规则

资料中给出的设置文件路径为 Windows 路径:

~/.dsh/plugins/dsh-jmcomic/settings.json

下载目录规则为:

Bd/{Atitle}/第{Pindex}話

下载并发限制为 image 3 / photo 1

也可以通过界面修改设置:

Settings → jmcomic Settings

可修改的项包括默认文件夹和 Python 路径。

适用场景与注意

这个插件适合已经在 DSH 里工作,并希望把 JMComic 搜索、下载和本地阅读放进同一侧边栏的用户。它把“下载后在哪里看”这个问题收进 DSH 内部,减少了在浏览器、下载工具和阅读器之间切换的步骤。

使用前建议:

1、检查源码与许可证。该插件为 MIT 许可,但下载引擎、阅读器前端和部分辅助脚本来自 hect0x7 的项目,并 vendored 在 vendor/ 下;版权归各自作者所有。

2、确认运行权限。插件以当前 dsh 进程权限运行,涉及本地文件读取、下载和删除操作时,应只授权必要目录。

3、注意删除保护。根目录和系统目录受保护,删除按钮仅对基础文件夹内的专辑生效。

结尾

dsh-jmcomic 提供的是 DSH 侧边栏内的一组实用能力:按 ID/标题搜索、下载 JMComic 漫画、浏览本地漫画库,并在窗口内继续阅读。

  • GitHub:https://github.com/lywusichen/dsh-jmcomic
  • 插件目录检索:dsh-jmcomic(目录页线索为 https://www.skillhub.cn/plugins/lywusichen/dsh-jmcomic,具体入口以 DSH 社区目录实际提供为准)
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜