环境变量¶
Website Defender 的前端构建依赖一组构建时环境变量,用于配置 API 地址和路径。这些变量在构建时注入,嵌入到编译后的二进制文件中。
构建时环境变量¶
| 变量名 | 默认值 | 说明 |
|---|---|---|
BACKEND_HOST |
http://localhost:9999/wall |
后端 API 地址,前端将向此地址发送 API 请求 |
ROOT_PATH |
/wall |
根路径上下文,所有 API 路由的前缀 |
ADMIN_PATH |
/admin |
管理后台的访问路径 |
GUARD_PATH |
/guard |
防护页/登录页的访问路径 |
配置方式¶
方式一:通过 .env 文件¶
在项目根目录创建 .env 文件:
构建脚本会自动读取 .env 文件中的变量。
方式二:通过环境变量¶
在执行构建脚本前设置环境变量:
export BACKEND_HOST=https://example.com/wall
export ROOT_PATH=/wall
export ADMIN_PATH=/admin
export GUARD_PATH=/guard
./scripts/build.sh
方式三:修改构建脚本¶
直接修改 scripts/build.sh 中的默认值。
注意
这些变量是构建时变量,在编译完成后无法修改。如需更改,必须重新构建项目。
运行时配置
运行时可调整的配置项(如数据库、速率限制、WAF 等)通过 config/config.yaml 文件管理,详见配置说明。
构建流程¶
构建脚本 scripts/build.sh 的工作流程:
- 读取
.env文件(如存在) - 将环境变量注入前端构建(通过 Vite 的
VITE_前缀变量) - 依次构建 Guard 前端和 Admin 前端
- 通过 Go 的
-ldflags将变量注入后端编译 - 生成最终的可执行文件
app