Skip to content

前端变量说明

前端配置会公开在浏览器中,请勿填写密码、API 密钥等敏感信息。

配置方式

ENV

通过 CLI 部署时,将变量写入 frontend/.env.prod;Worker Assets 或 Page Functions 部署写入 frontend/.env.pages.local。通过 GitHub Actions 的 Deploy Frontend workflow 部署时,将相同内容写入 Repository Secret FRONTEND_ENVDeploy Frontend with page function workflow 不读取该 Secret。

ini
VITE_API_BASE=https://temp-email-api.example.com
VITE_DEFAULT_LANG=en

完整步骤请查看 CLI 部署GitHub Actions 部署

index.html

使用构建好的前端 ZIP 时,可以编辑 index.html 中的 app-config。字段名不带 VITE_ 前缀:

html
<script id="app-config" type="application/json">
{
  "API_BASE": "https://temp-email-api.example.com",
  "DEFAULT_LANG": "en"
}
</script>

app-config 中填写的字段会覆盖 ENV 构建值;未填写字段或不存在 app-config 标签时继续使用 ENV 构建值。完整步骤请查看 手动 ZIP 部署

变量列表

没有所有部署方式都必须配置的前端变量。VITE_API_BASE 仅在前后端分离、前端需要直接请求 Worker 域名时配置;Worker Assets 或 Page Functions 等同域部署应留空。

ENV 变量app-config 字段是否必须类型默认值说明
VITE_API_BASEAPI_BASE视部署方式文本https:// 开头的后端 API 根地址,不要带结尾 /;空值表示使用同域 API
VITE_DEFAULT_LANGDEFAULT_LANG文本zh默认语言,支持 zhenespt-BRjade
VITE_CF_WEB_ANALY_TOKENCF_WEB_ANALY_TOKEN文本Cloudflare Web Analytics Token
VITE_IS_TELEGRAMIS_TELEGRAM布尔值false是否启用 Telegram Mini App,详见 Telegram 配置
VITE_GOOGLE_AD_CLIENTGOOGLE_AD_CLIENT文本Google AdSense Client ID,详见 Google Ads 配置
VITE_GOOGLE_AD_SLOTGOOGLE_AD_SLOT文本Google AdSense Slot ID,详见 Google Ads 配置

基于 MIT 许可发布