命令一览

命令 说明
npx @docmd/core init 初始化一个新的文档项目
npx @docmd/core dev 启动带热刷新的开发服务器
npx @docmd/core build 生成可用于生产的静态站点
npx @docmd/core live 启动浏览器版 Live Editor
npx @docmd/core stop 停止运行中的 dev 服务器
npx @docmd/core deploy 生成部署配置
npx @docmd/core migrate 升级旧版配置或从其他工具迁移
npx @docmd/core validate 校验链接并检查文档文件
npx @docmd/core doctor 预检:报告缺失的插件、损坏的配置、不匹配的引擎
npx @docmd/core mcp 以 MCP(Model Context Protocol)服务器形式,通过 stdio 启动
npx @docmd/core add <plugin> 安装并配置插件
npx @docmd/core remove <plugin> 移除插件及其配置

全局选项

选项 别名 说明
--config <path> -c 配置文件路径(默认:docmd.config.json
--verbose -V 显示详细的构建日志
--version -v 输出已安装的版本
--help -h 显示帮助菜单
--cwd <path> - 覆盖工作目录(用于 monorepo)

npx @docmd/core init

在当前目录下初始化一个新的文档项目。

npx @docmd/core init

将创建:

  • docs/index.md —— 模板首页
  • docmd.config.json —— 推荐默认值
  • 更新 package.json,加入构建脚本

npx @docmd/core dev

启动一个支持即时热刷新的开发服务器。

npx @docmd/core dev [options]
选项 别名 说明
--port <number> -p 服务器端口(默认:3000
--config <path> -c 配置文件路径

npx @docmd/core build

site/ 目录下生成可用于生产的静态站点。

npx @docmd/core build [options]
选项 别名 说明
--offline - 将链接改写为 .html,便于 file:// 浏览
--config <path> -c 配置文件路径

npx @docmd/core live

启动浏览器版 Live Editor。

npx @docmd/core live [options]
选项 说明
--build-only 仅生成编辑器 bundle,不启动服务器

npx @docmd/core stop

停止运行中的 dev 服务器。

npx @docmd/core stop [options]
选项 别名 说明
--port <number> -p 仅停止该端口上的服务器
--force -f 同时停止 3000、3001、8080、8081 上的 serve 进程

npx @docmd/core deploy

生成部署配置文件。

npx @docmd/core deploy [options]
选项 说明
--docker 生成 Dockerfile + .dockerignore
--nginx 生成 nginx.conf
--caddy 生成 Caddyfile
--github-pages 生成 .github/workflows/deploy.yml
--vercel 生成 vercel.json
--netlify 生成 netlify.toml
--force 覆盖已有部署文件

npx @docmd/core migrate

从其他工具迁移,或升级配置。

npx @docmd/core migrate

自动重新映射已废弃的键(例如 siteTitletitle),并重组配置对象。

npx @docmd/core validate

校验文档文件,并检查内部链接是否失效。

npx @docmd/core validate [options]
选项 说明
--json 以机器可读的 JSON 格式输出错误(便于接入 CI 流水线)。

扫描每个 Markdown 文件,追踪相对链接与图片引用,并报告失效目标。若存在失效链接,进程会以非零状态退出,因此可以挂到 pre-merge hook 中。

npx @docmd/core doctor

预检命令,报告缺失的插件、损坏的配置以及不匹配的引擎。不写文件、没有构建副作用 —— 纯粹用于诊断。

npx @docmd/core doctor [选项]
选项 说明
--config <路径> 指向非默认 docmd.config.json(或 .ts/.js/.mjs)的路径。
--fix 自动安装 doctor 标记为缺失的官方插件或模板。
--json 将完整报告以机器可读的 JSON 形式输出(用于 CI 和工具)。

默认情况下,doctor 会打印一份人类可读的摘要,涵盖:已安装的 @docmd/core 版本、每个已配置的插件(附带版本和 ✓ installed / ⚠ missing 状态)、当前激活的模板、请求的引擎(js 始终启用,rust 可选),以及一份自动安装候选清单。带上 --fix,它会调用项目所用的包管理器(pnpm addnpm install --saveyarn addbun add)来安装这些候选,并在全部解决后以退出码 0 结束。带上 --json,同样的数据会作为一个 JSON 对象输出 —— 适合接入 pre-commit 钩子和 CI 闸门。退出码 0 表示项目处于健康状态;非 0 表示即使经过 --fix 仍有未解决的问题。

npx @docmd/core mcp

将 docmd 作为 Model Context Protocol(MCP)服务器通过 stdio 运行。使用它,可以让 AI Agent(Claude Desktop、Cursor 等)直接读取并校验您的文档。

npx @docmd/core mcp

服务器通过 JSON-RPC 在标准输入/输出上通信。请按如下方式配置 MCP 客户端:

claude_desktop_config.json
{
  "mcpServers": {
    "docmd": {
      "command": "npx",
      "args": ["-y", "@docmd/core", "mcp"]
    }
  }
}

npx @docmd/core add <plugin>

安装并配置官方或社区插件。

npx @docmd/core add <plugin-name>
示例 说明
npx @docmd/core add analytics 安装 @docmd/plugin-analytics
npx @docmd/core add search 安装 @docmd/plugin-search

CLI 会自动识别您的包管理器(npm、pnpm、yarn 或 bun),并将推荐默认值注入 docmd.config.json

npx @docmd/core remove <plugin>

安全地卸载一个插件并清理其配置。

npx @docmd/core remove <plugin-name>

将移除:

  • 对应的 npm 包
  • docmd.config.json 中的插件配置
对 Agent 友好的日志

docmd 使用结构化的终端日志,AI Agent 能够精准解析其输出,从而实现错误检测与自动化维护。