diff --git a/public/cdn/cf.svg b/public/cdn/cf.svg new file mode 100644 index 000000000..eaa2516ca --- /dev/null +++ b/public/cdn/cf.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/cdn/eo.png b/public/cdn/eo.png new file mode 100644 index 000000000..9b5566e58 Binary files /dev/null and b/public/cdn/eo.png differ diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 7980ec32b..60a61995b 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -27,7 +27,7 @@ try { -
+
© 2024 - {currentYear} {profileConfig.name} ,采用 @@ -47,22 +47,69 @@ try { 皖ICP备2025099787号-2
- +
+ + +
diff --git a/src/components/widget/DisplaySettings.svelte b/src/components/widget/DisplaySettings.svelte index e487b982d..5db84f6dc 100644 --- a/src/components/widget/DisplaySettings.svelte +++ b/src/components/widget/DisplaySettings.svelte @@ -16,6 +16,10 @@ import { setBgHueRotate, getHideBg, setHideBg, + getDevMode, + setDevMode, + getDevServer, + setDevServer, } from "@utils/setting-utils"; import { AUTO_MODE, DARK_MODE, LIGHT_MODE } from "@constants/constants"; @@ -25,6 +29,8 @@ let isRainbowMode = getRainbowMode(); let rainbowSpeed = getRainbowSpeed(); let bgBlur = getBgBlur(); let hideBg = getHideBg(); +let isDevMode = getDevMode(); +let devServer = getDevServer(); let animationId: number; let lastUpdate = 0; let rainbowHue = 0; // Independent hue for background rotation @@ -77,6 +83,15 @@ function toggleHideBg() { setHideBg(hideBg); } +function toggleDevMode() { + isDevMode = !isDevMode; + setDevMode(isDevMode); +} + +function onDevServerChange() { + setDevServer(devServer); +} + function onSpeedChange() { setRainbowSpeed(rainbowSpeed); } @@ -207,6 +222,32 @@ onMount(() => { + +
+
+ 开发模式 +
+ +
+ + {#if isDevMode} +
+
+ Server +
+
+ +
+
+ {/if} diff --git a/src/utils/setting-utils.ts b/src/utils/setting-utils.ts index e6506412e..bbc53a5d3 100644 --- a/src/utils/setting-utils.ts +++ b/src/utils/setting-utils.ts @@ -94,6 +94,24 @@ export function setHideBg(hide: boolean): void { } } +export function getDevMode(): boolean { + const stored = localStorage.getItem("dev-mode"); + return stored === "true"; +} + +export function setDevMode(enabled: boolean): void { + localStorage.setItem("dev-mode", String(enabled)); +} + +export function getDevServer(): string { + const stored = localStorage.getItem("dev-server"); + return stored || ""; +} + +export function setDevServer(server: string): void { + localStorage.setItem("dev-server", server); +} + export function applyThemeToDocument(theme: LIGHT_DARK_MODE) { switch (theme) { case LIGHT_MODE: