Skip to content

Deno Deploy

部署 Fresh 的推荐方式是使用 Deno Deploy。它会自动为拉取请求创建分支预览、收集请求和 HTTP 指标,以及开箱即用地收集跟踪数据

设置

  1. 登录 Deno Deploy
  2. 创建新应用
  3. 链接你的 GitHub 仓库
  4. 选择 "Fresh" 预设(如果它没有自动被检测到)

每次你合并到 main 分支时,都会创建一个新的生产部署。

构建步骤

当选择 Fresh 预设时,Deno Deploy 会在部署期间自动运行 deno task build。请确保你的 deno.json 中有正确的构建任务:

json
{
  "tasks": {
    "build": "vite build",
    "start": "deno serve -A _fresh/server.js"
  }
}

环境变量

你可以在 Deno Deploy 仪表板的设置 > 环境变量部分设置环境变量。这些可以通过 Deno.env.get() 在运行时访问。

对于需要在岛屿代码(客户端)中使用的变量,请使用 FRESH_PUBLIC_ 前缀——请参阅环境变量

自定义域名

自定义域名可以在 Deno Deploy 仪表板的设置 > 域名部分进行配置。Deno Deploy 会自动为你的域名配置 TLS 证书。

故障排除

如果你的部署无法启动:

  1. 确保已运行 deno task build(检查是否选择了 Fresh 预设)
  2. 验证你的入口文件是 _fresh/server.js,而不是 main.ts——Fresh 2 会在构建步骤期间生成服务器入口
  3. 在 Deno Deploy 仪表板中查看部署日志以获取具体错误信息

有关更多详细信息,请参阅 Deno Deploy 文档