iconDirEasy
配置

环境变量配置

如何在DirEasy中处理环境变量

DirEasy采用了一种可组合的环境变量系统,允许您以类型安全的方式定义和验证环境变量。

概述

类型安全由@t3-oss/env-nextjs提供,它为所有环境变量提供运行时验证和自动补全功能,这些变量位于env.ts文件中。

环境变量文件

以下是您需要填写在环境变量文件中的值:

.env
# 数据库
DATABASE_URL=
 
NEXT_PUBLIC_URL=
 
# Better Auth 认证
BETTER_AUTH_URL=
BETTER_AUTH_SECRET=
 
# 支付
NEXT_PUBLIC_DEFAULT_PAYMENT_PROVIDER=
NEXT_PUBLIC_PREMIUM_PAYMENT_PRICE_ID=
NEXT_PUBLIC_PREMIUM_PLUS_PAYMENT_PRICE_ID=
NEXT_PUBLIC_SEO_ARTICLE_PRICE_PAYMENT_PRICE_ID=
 
# 邮件
EMAIL_PROVIDER=
## 这是用户将用来联系您的邮件地址
NEXT_PUBLIC_CONTACT_EMAIL=
## 这将用作所有邮件的发件人地址
EMAIL_FROM=
 
# 定时任务
## 这是定时任务的API密钥。您可以使用`openssl rand -hex 32`生成一个,或使用复杂的随机字符串
CRON_API_KEY=
 
# Uploadthing
NEXT_PUBLIC_UPLOADTHING_URL=
UPLOADTHING_TOKEN=
  • 对于NEXT_PUBLIC_URL,您不应该在本地修改它们,但在部署时请将其替换为您的应用程序在部署提供商环境中的URL。

  • 对于支付和邮件,我们支持几种不同的提供商。更多信息请参阅支付邮件章节。

  • 对于每个环境变量,.env.example文件中有详细描述,文档的相应部分也有说明。

添加新的环境变量

要添加新的环境变量,您需要做两件事:

  1. 将变量添加到项目中每个.env文件
  2. 将变量添加到env.ts文件中的serverclient对象

目录