部署
API 是位于 src/main.ts 的 Deno 服务。文档站是位于 docs-site/ 的 Docusaurus 应用。
部署 API 到 Deno Deploy
使用 Deno Deploy 控制台:
- 将仓库推送到 GitHub。
- 打开 Deno Deploy 控制台。
- 在你的组织下创建新应用。
- 选择 GitHub 仓库,或使用本地源码部署流程。
- 入口文件设置为
src/main.ts。 - 构建命令留空。
- 部署到生产环境。
也可以在当前目录使用新版 Deno Deploy CLI 创建并部署:
deno deploy create --org=<your-org-slug> --app=<your-app> --source=local --region=global --runtime-mode=dynamic --entrypoint=src/main.ts .
deno deploy --org=<your-org-slug> --app=<your-app> --prod .
部署文档站
构建 Docusaurus:
cd docs-site
npm run build
如果需要让 canonical 和 Open Graph 链接使用生产域名,可以在构建时设置 SITE_URL:
SITE_URL=https://your-production-domain npm run build
静态产物会输出到:
docs-site/build
可以把这个目录部署到任意静态托管服务。
同域在线测试
在线测试会把 API 基础地址填成当前页面域名。最佳体验是让文档站和 API 使用同一个域名,或者在前面放一个反向代理:
/docs -> Docusaurus 文档站
/resolve -> Deno API
/download -> Deno API
如果文档站和 API 分开部署,用户仍然可以在在线测试里手动修改 API 基础地址。
部署后验证
当前 API 基础地址
正在读取当前页面域名.../health
/resolve?url=https://v.douyin.com/2LjM6XJNEXQ/