.env 环境变量

.env.example 为环境变量模板。

.env / .env.local,用于存放环境变量。

内容

名称说明内容示例
DATABASE_URL数据库 URLpostgresql://username:password@url/database
NODE_ENVnode 环境(生产/开发)production | development
PORT服务器端口3000
SERVER_URL服务器 URL(供开发中 tRPC Panel 使用)
URL 端口应与 PORT 相同,否则 tRPC Panel 将无法正常使用
http://localhost:3000
TOKEN_EXPIRATION_TIME口令过期时长24h
SEIUE_LOGIN是否使用希悦登录功能(在学生第一次登录时使用希悦密码)true | false
SEIUE_API_URL希悦 API URLhttps://api.seiue.com
SEIUE_OPEN_API_URL希悦 Open API URL
文档v1, 文档v3
https://open.seiue.com/api
SEIUE_CHALK_URL希悦 Chalk URLhttps://chalk-c3.seiue.com
SEIUE_PASSPORT_URL希悦 Passport URLhttps://passport.seiue.com
ENC_PUBLIC_KEY生成方法见 JWT 密钥生成方式-
ENC_PRIVATE_KEY生成方法见 JWT 密钥生成方式-
ENC_KID生成方法见 JWT 密钥生成方式-
SIGN_PUBLIC_KEY生成方法见 JWT 密钥生成方式-
SIGN_PRIVATE_KEY生成方法见 JWT 密钥生成方式-
SIGN_KID生成方法见 JWT 密钥生成方式-
S3_SERVER_URLS3 存储桶服务器 URL远程:https://s3.tebi.io
S3_ACCESS_KEY_IDS3 存储桶密钥 ID-
S3_SECRET_ACCESS_KEYS3 存储桶密钥内容-
BUCKET_NAMES3 存储桶名称-
CHATGPT_DETECTOR_APIChatGPT 检测 APIhttps://chatgpt-detector-relay.netlify.app/api

JWT 密钥生成方式

pnpm auth:genKey

此脚本会生成 ENC_PUBLIC_KEYENC_PRIVATE_KEYENC_KIDSIGN_PUBLIC_KEYSIGN_PRIVATE_KEYSIGN_KID

将结果复制添加到 .env 文件中即可。