dsh-doc-merge:多份 Word / Markdown / 文本合并为带目录的 docx

前言

在 DeepSeek Harness(DSH)里做交付物整理、合同汇编或章节打包时,往往需要把多份 .docx、.md、.txt 收成一份可阅读的 Word。手工复制粘贴容易格式错乱、标题层级打架,漏掉某一卷还得重新核对;在线合并又要先上传敏感文件。下面介绍社区插件 dsh-doc-merge:在本机把多份文档合成一份带静态目录页的 .docx,默认不联网(读取已有 docx 时依赖离线库 mammoth)。

这是什么

dsh-doc-merge(npm 包名 @deepwhale-cn/dsh-doc-merge,版本 0.1.0,MIT 许可证)是 DSH 文档合并插件。源码仓库由 feely0208/dsh-doc-merge 维护;package.json 中作者为温州深鲸智能科技有限公司。插件在 DSH 进程中提供命令行 dsh-doc-merge,将多份 Word / Markdown / 纯文本按指定或文件名顺序合并,并在文首生成目录清单。

社区目录页:skillhub.cn/plugins/feely0208/dsh-doc-merge。DSH 生态理念是「一切皆插件」;该目录为独立社区站点,与 DeepSeek / 幻方无官方从属关系。

核心功能

资料中已明确的能力如下。

  1. 多格式输入:支持 .docx、.md、.txt;可传入多个文件路径,或传入整个目录(目录内默认按名字排序,数字自然序:2 在 10 前)。
  2. 章节标题:每份材料前插入一级标题;默认用文件名,也可 --title-from first-line(首行)或 --title-from front-matter(Markdown 的 title:)。
  3. 目录页:输出文首为「目录」+ 第 N 章 文件名 的静态清单,Word 打开即可见,不依赖更新域。
  4. 排版选项:--page-break 每份另起一页;--strip-title 去掉原文档开头的一级标题以免与插入标题重复;页脚居中页码。
  5. 容错与预览:单份解析失败时提示「第 N 份解析失败(原因),已跳过」,其余继续合并并在结尾汇总;--dry-run 只计算不写文件;--json 输出份数、段落数、目录条数、预估页数、跳过项等 JSON。
  6. 实现边界:写 docx 侧零依赖(Node 内置 zlib + 手写 WordprocessingML);读 docx 使用 mammoth ^1.13.0。合并为内容级,不保留原文字体、颜色、页眉页脚、批注与修订;不做 PDF / 图片;单文件上限 40MB。

退出码:0 全部成功;1 有文件被跳过;2 全部失败或参数错误。

安装与启用

安装命令须使用 README 原文(勿凭仓库名自行拼接 github:owner/repo):

dsh plugin --profile web add @deepwhale-cn/dsh-doc-merge

运行环境:node >= 18;dsh >= 0.1.0-rc.6 且 < 0.3.0(见 package.json 的 engines)。

插件以当前 DSH 进程权限在本机读写文件;安装前建议浏览 GitHub 仓库 源码与 MIT 许可证,确认符合你的合规要求。

典型用法

下面示例均来自官方 README,可直接复现。

按给定顺序合并三份文件并指定输出路径:

dsh-doc-merge 01-合同.docx 02-技术方案.md 03-说明.txt -o 投标文件.docx

对整个目录按名字排序,每份另起一页并去掉原文重复标题:

dsh-doc-merge ./章节 -o 合集.docx --page-break --strip-title

只预览、不写文件:

dsh-doc-merge ./章节 -o 合集.docx --dry-run

常用选项一览:

选项 作用
-o, --out <路径> 输出 docx(默认 merged-时间.docx)
--title-from <来源> filename(默认)/ first-line / front-matter
--sort <name\|mtime> 目录内排序(默认 name)
--page-break 每份另起一页
--strip-title 去掉原文档开头的一级标题
--dry-run 只预览,不写文件
--json 机器可读 JSON

输出结构与适用场景

合并后的文档结构为:目录页 → 各份一级标题 + 正文。原文档标题整体降一级(H1→H2…),避免两份材料各自 H1 并列;表格保留为 Word 表格。

适合:投标/合同附件汇编、按章节整理的 Markdown 与 Word 混排交付、智能体工作流里在本地生成一份可发客户的 .docx。不适合需要保留原稿版式、批注、修订或页眉页脚的场景;也不处理 PDF 与图片嵌入。

结尾

dsh-doc-merge 把「多份打开、复制、手动敲目录」收束为一条本机命令,并带静态目录与可选分页。需要功能细节、issue 或版本信息时,以仓库 README 与 GitHub 为准;在 DSH 中安装可使用社区目录 feely0208/dsh-doc-merge。

羽毛球分组比赛记分
小程序二维码

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

小夜