CLI 命令
命令一览
| 命令 | 说明 |
|---|---|
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 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
自动重新映射已废弃的键(例如 siteTitle → title),并重组配置对象。
npx @docmd/core validate
校验文档文件,并检查内部链接是否失效。
npx @docmd/core validate [options]
| 选项 | 说明 |
|---|---|
--json |
以机器可读的 JSON 格式输出错误(便于接入 CI 流水线)。 |
扫描每个 Markdown 文件,追踪相对链接与图片引用,并报告失效目标。若存在失效链接,进程会以非零状态退出,因此可以挂到 pre-merge hook 中。
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 能够精准解析其输出,从而实现错误检测与自动化维护。