🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

所见即所得笔记 zhxnix/dsh-madedown

DeepSeek Harness
zhxnix2 天前有提交已提供中文文档扫描:含敏感能力

在右侧栏直接编辑渲染后的 Markdown 笔记并保存到本地

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zhxnix/dsh-madedown
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 28 处,展示前 24 条)
  • 读取本地文件
    host.js:23
    revision = Math.trunc(statSync(fileURLToPath(url)).mtimeMs);
  • 发起网络请求
    client.js:859
    void fetch(`${API}/diag`, {
  • 发起网络请求
    client.js:986
    const response = await fetch(`${API}/state?since=${since}`, { cache: 'no-store', credentials: 'same-origin' });
  • 发起网络请求
    client.js:1058
    const response = await fetch(`${API}/update`, {
  • 发起网络请求
    client.js:1191
    const response = await fetch(`${API}/update`, {
  • 发起网络请求
    client.js:1240
    const response = await fetch(`${API}${path}`, {
  • 发起网络请求
    client.js:1262
    const response = await fetch(`${API}/update-check${force === true ? '?force=1' : ''}`, {
  • 写入剪贴板
    client.js:2303
    await navigator.clipboard.writeText(value);
  • 读取本地文件
    impl.js:153
    const parsed = JSON.parse(readFileSync(filePath, 'utf8'));
  • 读取本地文件
    impl.js:163
    const legacy = JSON.parse(readFileSync(legacyPath, 'utf8'));
  • 写入本地文件
    impl.js:195
    mkdirSync(dirname(filePath), { recursive: true });
  • 写入本地文件
    impl.js:198
    writeFileSync(temporary, `${JSON.stringify(payload, null, 2)}\n`, { mode: 0o600 });
  • 写入本地文件
    impl.js:199
    renameSync(temporary, filePath);
  • 读取本地文件
    impl.js:507
    return { ok: true, dryRun: true, path: target, exists: existsSync(target), title: document.title };
  • 写入本地文件
    impl.js:510
    mkdirSync(dirname(target), { recursive: true });
  • 读取本地文件
    impl.js:512
    const existed = existsSync(target);
  • 写入本地文件
    impl.js:513
    writeFileSync(target, text, 'utf8');
  • 写入本地文件
    impl.js:549
    mkdirSync(assetDir, { recursive: true });
  • 读取本地文件
    impl.js:552
    if (!existsSync(target)) writeFileSync(target, buffer, { mode: 0o600 });
  • 读取本地文件
    impl.js:571
    const buffer = readFileSync(join(assetDir, value));
  • 请求外部主机api.github.com
    impl.js:936
    const response = await fetch(`https://api.github.com/repos/${PLUGIN_REPO}/releases/latest`, {
  • 发起网络请求
    impl.js:936
    const response = await fetch(`https://api.github.com/repos/${PLUGIN_REPO}/releases/latest`, {
  • 执行外部命令来自配置/变量
    impl.js:984
    execFile(file, args, { timeout, maxBuffer: 2 * 1024 * 1024 }, (error, stdout, stderr) => {
  • 执行外部命令固定命令
    impl.js:1052
    execFile('/usr/bin/osascript', ['-e', script], { timeout: 300000, maxBuffer: 1024 * 1024 }, (error, stdout, stderr) => {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.github.com

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 右侧边栏里的所见即所得 Markdown 笔记编辑器:标签页、表格、代码块、图片、聊天集成、本地文件导出,还有助手读写工具。

README

由 DeepSeek 最新模型翻译生成
Madedown DSH DeepSeek Harness(DSH)右侧栏的 所见即所得 Markdown 笔记编辑器,灵感来自原生 macOS Markdown 编辑器 Madedown。 打开后,右侧栏会出现 Madedown 编辑标签页:默认直接编辑渲染后的 Markdown(标题就是标题、表格可直接改单元格),并支持多标签页、本地图片、保存为本地文件,以及与主对话双向联动: - 对话中的模型可以通过 madedown 工具读取和修改右侧文档; - 右侧编辑器的修改会自动进入对话上下文; - 对话里的选区可一键发送到编辑器,编辑器里的选区也可插入到对话(只插入、不发送); - 编辑器选区支持「快速提问」,直接在对话中向模型提问。 功能 - 所见即所得 / 源码模式:工具栏最右侧图标切换,实时渲染 Markdown。 - 多标签页:新建、关闭、双击改名、拖动实时换位;标签过多时右侧出现溢出菜单;标签顺序与激活项持久化。关闭有内容的标签时会提示,并可直接选择「保存到本地」或「确定关闭」。 - 本地保存状态:标签显示绿/红状态点;状态栏显示当前文档的本地保存状态,点击可查看并复制保存路径。 - 保存到本地文件:点击下载按钮或 ⌘S 会弹出系统原生保存对话框(macOS),默认文件名 <标题>.md、默认位置「文稿」,直接写入你选择的文件。
展开完整文档(README 剩余 1 节)
Madedown DSH

DeepSeek Harness(DSH)右侧栏的 所见即所得 Markdown 笔记编辑器,灵感来自原生 macOS Markdown 编辑器 Madedown。

打开后,右侧栏会出现 Madedown 编辑标签页:默认直接编辑渲染后的 Markdown(标题就是标题、表格可直接改单元格),并支持多标签页、本地图片、保存为本地文件,以及与主对话双向联动:

- 对话中的模型可以通过 madedown 工具读取和修改右侧文档;
- 右侧编辑器的修改会自动进入对话上下文;
- 对话里的选区可一键发送到编辑器,编辑器里的选区也可插入到对话(只插入、不发送);
- 编辑器选区支持「快速提问」,直接在对话中向模型提问。

功能

- 所见即所得 / 源码模式:工具栏最右侧图标切换,实时渲染 Markdown。
- 多标签页:新建、关闭、双击改名、拖动实时换位;标签过多时右侧出现溢出菜单;标签顺序与激活项持久化。关闭有内容的标签时会提示,并可直接选择「保存到本地」或「确定关闭」。
- 本地保存状态:标签显示绿/红状态点;状态栏显示当前文档的本地保存状态,点击可查看并复制保存路径。
- 保存到本地文件:点击下载按钮或 ⌘S 会弹出系统原生保存对话框(macOS),默认文件名 <标题>.md、默认位置「文稿」,直接写入你选择的文件。
- 表格编辑:光标进入表格时浮出工具条,可上方/下方插行、左侧/右侧插列、删除行/列/整表;Tab 在最后一个单元格自动新增一行。
- 代码块:带语言 / 自动换行 / 复制横幅;⌘/Ctrl+Enter、Esc、末尾按 ↓ 或点击代码块下方空白均可退出代码块。
- 图片:选择或粘贴图片会上传到 Host 本地资源目录;从对话选区发送图片时也会转存为本地资源。
- 目录:编辑区右上方的半透明深蓝目录,悬停展开、移开收起,点击把手可固定。
- Markdown 快捷输入:行首输入 # 、- 、1. 、> 、- 列表 / 任务列表:回车续写、Tab 缩进、任务复选框直接勾选。
- 与对话渲染一致:使用对话 Markdown 的同一套排版 token(字体、字号、行高、标题、列表、引用、代码、表格)。
- 对话联动:对话选区发送到编辑器、编辑器选区插入对话、快速提问、Madedown 引用 chip(点击可编辑发送给模型的内容)。
- 关于弹窗与版本更新:查看应用图标、字标、版本号、作者、最新更新与代码仓库地址;可直接在弹窗中检查并更新到最新版本。有新版本时状态栏会显示小字提示,点击打开关于弹窗。

安装

从 GitHub(当前可用)

sh
dsh plugin --profile web add github:zhxnix/dsh-madedown

从 npm

npm 包发布后可使用:
sh
dsh plugin --profile web add dsh-madedown@latest

目前 npm 包尚未发布;发布后 1024Store 中的条目会自动从 browse-only 变为可安装。

本地开发安装

在 DSH 中执行: text plugin_manager install_bundle target=/path/to/madedown-dsh

安装后客户端模块通常通过 client HMR 自动载入;若未出现,刷新一下 DSH 页面。安装需要 pnpm(可通过 corepack enable pnpm 提供)。

使用

1. 点击右侧栏的 Madedown 入口、对话标题栏的 Madedown 图标,或让模型执行 madedown 的 open 动作;
2. 直接在渲染后的文档里编辑,或用工具栏/快捷键;
3. 多篇笔记用顶部标签页管理,可拖动排序、双击改名;
4. ⌘S 保存到本地文件;标签与文档会自动持久化到 Host。

常用快捷键

| 快捷键 | 作用 |
| ⌘B / ⌘I / ⇧⌘X / ⌘E | 粗体 / 斜体 / 删除线 / 行内代码 |
| ⌘K | 插入链接 |
| ⌘S | 保存到本地文件 |
| Tab / ⇧Tab | 列表缩进 / 反缩进;表格内切换单元格 |
| ⌘/Ctrl+Enter、Esc、↓(代码末尾) | 退出代码块 |
| Enter(空列表项) | 退出列表 |

数据与隐私

- 文档保存在 $DSH_HOME/madedown-dsh/documents.json(默认 ~/.dsh/madedown-dsh/documents.json;可用环境变量 MADEDOWN_DSH_HOME 覆盖目录)。
- 图片保存在 $DSH_HOME/madedown-dsh/assets/,通过本机 Host 路由提供,不会上传到任何外部服务。
- 引用内容与编辑状态只保存在浏览器 localStorage 与本地 Host 数据中。
- 插件本身不发起外部网络请求;与对话/模型的数据交换都走 DSH 自身的本地会话链路。

模型工具

madedown 工具(参数 action,可选 document 指定标签 id 或标题,默认当前标签):

| action | 作用 |
| read | 读取文档全文、标题、版本、统计与标签列表 |
| write | 整篇重写(text,可选 title) |
| append | 在文档末尾追加一段 text |
| replace | 字面量查找替换(find / replaceWith / all) |
| list | 列出所有标签与当前激活标签 |
| select | 切换当前激活标签(document 必填) |
| create | 新建标签(可选 title / 初始 text) |
| open | 在右侧栏打开/显示编辑器 |

Host 还会注册一段系统提示,列出标签并内联当前标签内容(超长内容会截断并提示用工具读取全文)。

插件市场

- GitHub topic 自动索引:已添加 dsh-plugin topic,dshfind、dshplugin.store、dsh-plugin.market 等目录会扫描 topic 和仓库,下次刷新后自动收录;
- dsh.so:已通过提交检查并提交成功(0 critical, 3 warnings),条目以 Declared 状态等待同步;
- dsh-plugin.org:已提交收录申请(issue #569);
- 1024Store:已加入插件目录(PR #785,已合并);npm 包发布前显示为 browse-only;
- dshbase / dshmp / 1024Store 可安装态:基于 npm,npm 包发布后自动收录;
- awesome-dsh-plugin:要求仓库创建满 1 天且提交数 ≥ 10,满足后再提交。

开发与检查

sh
node --check host.js
node --check impl.js
node --check client.js
node scripts/check-host.mjs

渲染 / WYSIWYG 测试需要 React 与 jsdom
npm install --prefix /tmp/madedown-test react@18.3.1 react-dom@18.3.1 jsdom@24
node scripts/check-client.mjs
node scripts/check-wysiwyg.mjs

check-host.mjs 覆盖多标签、旧数据迁移与本地导出;check-client.mjs 覆盖 Markdown ↔ DOM 往返、选区转换、组件渲染与注册;check-wysiwyg.mjs 在 jsdom 中覆盖块命令、表格操作、代码块退出、拖动标签、关于弹窗等交互。

许可证

MIT © 2026 zhxnix
预览分享卡片长什么样 ↓zhxnix/dsh-madedown
分享 · DeepSeek Harness Hub
zhxnix/dsh-madedown

在右侧栏直接编辑渲染后的 Markdown 笔记并保存到本地

这是你的仓库?认领条目

回到顶部