选择部署方式
选择部署方式
docmd 提供四种方式将您的文档上线。它们的输出完全相同——一个静态站点,部署至 GitHub Pages 或您选择的托管服务——但在控制程度和起点上有所不同。
快速决策矩阵
| GitHub App | 起始模板 | GitHub Action | 部署器包 | |
|---|---|---|---|---|
| 起点 | 现有仓库 | 新仓库 | 任意 | 任意 |
| 配置工作量 | 一键 | 两步 | 编写 YAML | 运行命令 |
| 工作流文件 | 自动生成 | 已包含 | 自行编写 | 自动生成 |
| 可定制性 | 生成后编辑 | 从一开始 | 完全自定义 | 完全自定义 |
| 托管目标 | GitHub Pages | GitHub Pages | GitHub Pages | 任意服务商 |
| Monorepo 支持 | ✓ 自动检测 | — | 手动 --cwd |
✓ |
| 非 GitHub 托管 | ✗ | ✗ | 可适配 | ✓ Docker、Nginx、Vercel、Netlify… |
场景指南
“我想在两分钟内上线,零配置”
使用 GitHub App。安装后选择仓库即可。它会检测您的配置、生成工作流、启用 GitHub Pages 并完成部署——无需修改任何文件。
安装 GitHub App“我正在创建一个全新的文档站点”
使用 起始模板。在 GitHub 上点击"使用此模板",更新 docmd.config.json 中的标题和 URL,一次性启用 GitHub Pages,然后推送即可。
“我有现有的 CI/CD 流水线,想将文档加入其中”
使用 GitHub Action。将 docmd-io/deploy@v1 加入您现有的工作流,它可与其他步骤无缝组合——运行测试、构建应用、再构建文档,全在一个 Job 中完成。
“我要部署到 Vercel、Netlify、Docker 或自有服务器”
使用 部署器包。运行 npx @docmd/core deploy --vercel(或 --netlify、--docker、--nginx),自动生成针对您的 docmd.config.json 定制的服务商专属配置文件。
“我在 Monorepo 中,文档位于子目录”
GitHub App 和部署器包均可自动处理。App 会在整个仓库树中检测配置,并自动注入正确的 --cwd 标志。
如果您偏好使用 GitHub Action,请手动传入 --cwd:
- run: npx @docmd/core build --cwd packages/docs
“我想在每个 Pull Request 上预览文档”
结合使用 GitHub Action 与 PR 预览服务(例如 Cloudflare Pages 预览部署或自托管预览环境)。详见预览更改完整指南。
各方式如何配合使用
这些方式并不互斥,常见的演进路径如下:
从 GitHub App 开始(最快上线)
↓
随需求增长,自定义生成的工作流文件
↓
添加部署器包,生成 Nginx/Docker 配置用于自托管
↓
将 Action 集成到更广泛的 CI/CD 流水线中