@ docmd/ 调度器
部署配置生成器 医生 - 零配置文档引擎.
从您生成生产准备部署文件 docmd.config.json。所有输出都针对您的项目进行个性化;没有通用的复制复制模板.
支持的目标
自办
| 旗帜 | 产出 |
|---|---|
--docker | Dockerfile + 键 .dockerignore |
--nginx | 生产加固 nginx.conf |
--caddy | HTTPS 已就绪 Caddyfile |
云 CI( C)
| 旗帜 | 产出 |
|---|---|
--github-pages | .github/workflows/deploy.yml (吉他动作) |
--vercel | vercel.json |
--netlify | netlify.toml |
使用量
此软件包通过 docmd CLI(英语:CLI). 您不需要直接导入 .
# Self-hosted
docmd deploy --docker
docmd deploy --nginx
docmd deploy --caddy
# Cloud / CI
docmd deploy --github-pages
docmd deploy --vercel
docmd deploy --netlify
# Combine targets
docmd deploy --docker --nginx
每次跑步都读你的 docmd.config.json 并重新生成文件以匹配。 零配置项目使用的默认值与 docmd build。 。 。 .
建筑
@docmd/deployer
src/
context.ts Shared DeployContext type
index.ts Orchestrator - resolves options, writes files
providers/
docker.ts Dockerfile + .dockerignore
nginx.ts nginx.conf
caddy.ts Caddyfile
github-pages.ts GitHub Actions deploy workflow
vercel.ts vercel.json
netlify.ts netlify.toml
每个提供者都是纯函数 (ctx: DeployContext) => string 没有副作用,没有I/O. 文件编写由管弦乐手处理. 添加新的提供者是单一文件,其他提供者没有更改.
依赖图( 无周期) :
@docmd/core → @docmd/deployer → @docmd/api
配置分辨率( O)loadConfig, (中文(简体) ), normalizeConfig继续留在 @docmd/core 保留 @docmd/deployer 无需依赖其父软件包.
文档
见 docmd.io/部署 详细、具体服务指南.
许可证
MIT - 版权(c) 2025年至今 docmd.io