add staging env
Some checks failed
Deploy / build-and-deploy (push) Has been cancelled

This commit is contained in:
2025-09-04 18:11:16 +08:00
parent 8ce1c87dff
commit 095626b857
7 changed files with 16 additions and 12 deletions

4
.env
View File

@@ -1 +1,3 @@
WEB_URL=http://localhost:8000 PUBLIC_WEB_URL=http://localhost:8000
PUBLIC_BASE_URL=http://localhost:8000/api
PUBLIC_ADMIN_URL=http://localhost:8000/admin

View File

@@ -1 +1,3 @@
WEB_URL=https://web.xuyue.cc PUBLIC_WEB_URL=https://web.xuyue.cc
PUBLIC_ADMIN_URL=https://web.xuyue.cc/admin
PUBLIC_BASE_URL=https://web.xuyue.cc/api

3
.env.staging Normal file
View File

@@ -0,0 +1,3 @@
PUBLIC_WEB_URL=http://10.13.114.114:91
PUBLIC_ADMIN_URL=http://10.13.114.114:91/admin
PUBLIC_BASE_URL=http://10.13.114.114:91/api

View File

@@ -6,6 +6,7 @@
"scripts": { "scripts": {
"start": "rsbuild dev", "start": "rsbuild dev",
"build": "rsbuild build", "build": "rsbuild build",
"build:staging": "rsbuild build --env-mode staging",
"fmt": "prettier --write src/" "fmt": "prettier --write src/"
}, },
"dependencies": { "dependencies": {

View File

@@ -29,7 +29,7 @@ export default defineConfig({
server: { server: {
proxy: { proxy: {
"/media": { "/media": {
target: process.env.WEB_URL, target: process.env.PUBLIC_WEB_URL,
changeOrigin: true, changeOrigin: true,
}, },
}, },

4
src/env.d.ts vendored
View File

@@ -1,5 +1,7 @@
interface ImportMetaEnv { interface ImportMetaEnv {
readonly MODE: "production" | "development" | "none" readonly PUBLIC_WEB_URL: string
readonly PUBLIC_BASE_URL: string
readonly PUBLIC_ADMIN_URL: string
} }
interface ImportMeta { interface ImportMeta {

View File

@@ -35,15 +35,9 @@ export const STORAGE_KEY = {
FONTSIZE: "web-fontsize", FONTSIZE: "web-fontsize",
} }
export const ADMIN_URL = export const ADMIN_URL = import.meta.env.PUBLIC_ADMIN_URL
import.meta.env.MODE === "development"
? "http://localhost:8000/admin"
: "https://web.xuyue.cc/admin"
export const BASE_URL = export const BASE_URL = import.meta.env.PUBLIC_BASE_URL
import.meta.env.MODE === "development"
? "http://localhost:8000/api"
: "https://web.xuyue.cc/api"
export enum TASK_TYPE { export enum TASK_TYPE {
Tutorial = "tutorial", Tutorial = "tutorial",