Deno Deploy
部署 Fresh 的推荐方式是使用 Deno Deploy。它会自动为拉取请求创建分支预览、收集请求和 HTTP 指标,以及开箱即用地收集跟踪数据。
设置
- 登录 Deno Deploy
- 创建新应用
- 链接你的 GitHub 仓库
- 选择 "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 证书。
故障排除
如果你的部署无法启动:
- 确保已运行
deno task build(检查是否选择了 Fresh 预设) - 验证你的入口文件是
_fresh/server.js,而不是main.ts——Fresh 2 会在构建步骤期间生成服务器入口 - 在 Deno Deploy 仪表板中查看部署日志以获取具体错误信息
有关更多详细信息,请参阅 Deno Deploy 文档。