From 69a62ece22e945c02a8150a80ac64ac4c92c6c6d Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Fri, 9 May 2025 08:15:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 4 ++++ .env.production | 4 ++++ .env.staging | 5 +++++ index.html | 2 +- package.json | 1 + src/main.ts | 7 +++++++ src/oj/problem/components/Form.vue | 2 +- src/utils/judge.ts | 2 +- src/vite-env.d.ts | 12 ++++++++++++ vite.config.ts | 4 ++-- 10 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 .env create mode 100644 .env.production create mode 100644 .env.staging diff --git a/.env b/.env new file mode 100644 index 0000000..6c22baa --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +VITE_MAXKB_URL=https://maxkb.xuyue.cc/api/application/embed?protocol=https&host=maxkb.xuyue.cc&token=1b7cd529423b3f36 +VITE_OJ_URL=https://ojtest.xuyue.cc +VITE_CODE_URL=https://code.xuyue.cc +VITE_JUDGE0_URL=https://judge0api.xuyue.cc \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..9079bc4 --- /dev/null +++ b/.env.production @@ -0,0 +1,4 @@ +VITE_MAXKB_URL=https://maxkb.xuyue.cc/api/application/embed?protocol=https&host=maxkb.xuyue.cc&token=1b7cd529423b3f36 +VITE_OJ_URL=https://oj.xuyue.cc +VITE_CODE_URL=https://code.xuyue.cc +VITE_JUDGE0_URL=https://judge0api.xuyue.cc \ No newline at end of file diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..15bb78a --- /dev/null +++ b/.env.staging @@ -0,0 +1,5 @@ +VITE_MAXKB_URL=https://maxkb.xuyue.cc/api/application/embed?protocol=https&host=maxkb.xuyue.cc&token=1b7cd529423b3f36 +VITE_OJ_URL=http://10.13.114.214:81 +VITE_CODE_URL=http://10.13.114.214:82 +VITE_JUDGE0_URL=http://10.13.114.214:8082 +VITE_ICONIFY_URL=http://10.13.114.214:8098 \ No newline at end of file diff --git a/index.html b/index.html index 91c96c8..4ce5be8 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@
diff --git a/package.json b/package.json index 3eefd45..c41655a 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "scripts": { "start": "vite", "build": "vue-tsc && vite build", + "build:staging": "vue-tsc && vite build --mode=staging", "preview": "vite preview", "fmt": "prettier --write src *.ts" }, diff --git a/src/main.ts b/src/main.ts index b0f1887..486b3ee 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,4 @@ +import { addAPIProvider } from "@iconify/vue" import { createPinia } from "pinia" import { createRouter, createWebHistory } from "vue-router" @@ -32,3 +33,9 @@ const app = createApp(App) app.use(router) app.use(pinia) app.mount("#app") + +if (!!import.meta.env.VITE_ICONIFY_URL) { + addAPIProvider("", { + resources: [import.meta.env.VITE_ICONIFY_URL], + }) +} diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue index 45ccedf..f3f3faf 100644 --- a/src/oj/problem/components/Form.vue +++ b/src/oj/problem/components/Form.vue @@ -92,7 +92,7 @@ async function select(key: string) { copy() break case "test": - window.open("https://code.xuyue.cc", "_blank") + window.open(import.meta.env.VITE_CODE_URL, "_blank") break } } diff --git a/src/utils/judge.ts b/src/utils/judge.ts index b766ac0..5adce58 100644 --- a/src/utils/judge.ts +++ b/src/utils/judge.ts @@ -2,7 +2,7 @@ import axios from "axios" import { decode, encode } from "./functions" import { Code } from "./types" -const http = axios.create({ baseURL: `https://judge0api.xuyue.cc` }) +const http = axios.create({ baseURL: import.meta.env.VITE_JUDGE0_URL }) export async function createTestSubmission(code: Code, input: string) { const encodedCode = encode(code.value) diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 11f02fe..c823fda 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -1 +1,13 @@ ///