-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy path.env.sample
More file actions
99 lines (90 loc) · 4.06 KB
/
.env.sample
File metadata and controls
99 lines (90 loc) · 4.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# 本文件提供运行本项目所需的环境变量示例。
# 提交代码时请提交本文件而不是实际的 .env,真实密钥请存放在个人或 CI 配置中。
# 后端地址(Spring Boot,认证已迁移到后端,NextAuth 已移除)
# 服务端 API Route / Server Component 调用后端时使用(不暴露给浏览器)
BACKEND_URL=http://localhost:8080
# 客户端"跳转"(比如 /oauth/render/github 之类的顶层导航)用不到这个变量;
# 客户端 fetch API 一律走 Next.js rewrite 同源代理(/analytics/* / /auth/* /
# /api/* 等,见 next.config.mjs 的 rewrites())。
# 本变量**只有一个场景需要设**:本地 Next.js 没起、只用 curl/Postman 直连后端
# 测接口。prod / Vercel env **千万别设成 api 子域**,否则客户端 fetch 变跨域
# 触发 CORS,见 2026-04-20 踩坑记录(commit fix: hotdocs cors hardcode)。
# NEXT_PUBLIC_BACKEND_URL=http://localhost:8080
# GitHub OAuth 配置 (由后端处理,此处仅作为示例配置参考)
AUTH_GITHUB_ID=
AUTH_GITHUB_SECRET=
AUTH_SECRET=
AUTH_GITHUB_ID_DEV=
AUTH_GITHUB_SECRET_DEV=
AUTH_TRUST_HOST=true
AUTH_URL=http://localhost:3000
# 可选:用于访问 GitHub API(例如同步仓库)
GITHUB_TOKEN=
# Bearer 鉴权Token
INDEXNOW_API_TOKEN=
#Open的Key
INDEXNOW_KEY=5b6ef14a7406496b8a2ce8ab17820b34
NEXT_PUBLIC_SITE_URL=https://involutionhell.com
# 书生 Intern-S1 Key(已弃用:默认免费模型已切换至 GLM-4.6V-Flash)
INTERN_KEY=
# 智谱 AI 开放平台 API Key,聊天与建议接口的默认免费模型 GLM-4.6V-Flash
# 在 https://open.bigmodel.cn/ 注册后获取
ZHIPU_API_KEY=
# Upstash Redis(Serverless Redis over HTTP)—— 给 AI 接口做 per-IP rate limit
# 免费模型 GLM-4.6V-Flash 并发极低(≈5),不限流单用户就能打爆。
#
# 获取方式(任选其一):
# 1. 在 https://console.upstash.com/ 手动建 Redis 库,直接复制 REST URL / Token
# 2. Vercel Project → Integrations → Upstash → 一键绑定(env 会自动注入项目)
#
# 代码会自动识别以下三种命名(按优先级):
# a. UPSTASH_REDIS_REST_URL / _TOKEN (手动建推荐)
# b. UPSTASH_REDIS_REST_KV_REST_API_URL / _TOKEN (Vercel 集成 + 自定义 prefix)
# c. KV_REST_API_URL / _TOKEN (Vercel 集成 + 默认无 prefix)
# 未配置时限流会自动降级为放行 + 一次 warn,不会阻塞接口。
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
# Sentry 错误监控(Developer plan 免费 5K errors / 10K perf units / 月)
# NEXT_PUBLIC_SENTRY_DSN 是浏览器端需要的公开 DSN,暴露在前端 bundle 里属于设计,
# SENTRY_AUTH_TOKEN 仅用于 next build 时上传 source map,私密。
# SDK 只在 NODE_ENV=production 启用,本地 dev/preview 不会产生事件、不耗配额。
# Vercel 端由 Sentry 集成自动注入;本地 dev 可不填。
NEXT_PUBLIC_SENTRY_DSN=
SENTRY_AUTH_TOKEN=
SENTRY_ORG=involutionhell
SENTRY_PROJECT=sentry-bole-notebook
# Neon 项目 ID
NEON_PROJECT_ID=
# Neon 提供的 Postgres 连接。
# 登录 Neon 控制台 → 数据库 → "Connect" → "Connection details",可以复制以下所有变量。
# 推荐连接字符串
DATABASE_URL=
# 若需要跳过连接池器(pgBouncer),请使用 Neon 提供的 Unpooled 连接串
DATABASE_URL_UNPOOLED=
# 构建自定义连接时可以使用的参数,同样来自 Neon 的 "Connection details"
PGHOST=
PGHOST_UNPOOLED=
PGUSER=
PGDATABASE=
PGPASSWORD=
# Vercel Postgres 模板中常见的变量,Neon 也会同时提供。
POSTGRES_URL=
POSTGRES_URL_NON_POOLING=
POSTGRES_USER=
POSTGRES_HOST=
POSTGRES_PASSWORD=
POSTGRES_DATABASE=
POSTGRES_URL_NO_SSL=
POSTGRES_PRISMA_URL=
# 如果项目集成了 Neon 的 Stack Auth,需要在 Neon 控制台的 "Auth" 标签页中获取以下变量。
NEXT_PUBLIC_STACK_PROJECT_ID=
NEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEY=
STACK_SECRET_SERVER_KEY=
# Vercel OIDC Token
VERCEL_OIDC_TOKEN=
# R2的存储桶,用于提供图片自动上传服务
R2_ACCOUNT_ID=?
R2_ACCESS_KEY_ID=?
R2_SECRET_ACCESS_KEY=?
R2_BUCKET_NAME=?
R2_PUBLIC_URL=?