diff --git a/.env.example b/.env.example index 7d597d9..b64cef0 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,6 @@ NezhaBaseUrl=http://1.1.1.1:8008 NezhaAuth=nezha-token +ServerDisablePrefetch=false NEXT_PUBLIC_NezhaFetchInterval=2000 NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_DisableCartoon=false \ No newline at end of file diff --git a/app/(main)/page.tsx b/app/(main)/page.tsx index 24a1a48..86719a1 100644 --- a/app/(main)/page.tsx +++ b/app/(main)/page.tsx @@ -1,16 +1,23 @@ import ServerList from "@/components/ServerList"; import ServerOverview from "@/components/ServerOverview"; +import getEnv from "@/lib/env-entry"; import { GetNezhaData } from "@/lib/serverFetch"; import { SWRConfig } from "swr"; +const disablePrefetch = getEnv("ServerDisablePrefetch") === "true"; + +const fallback = disablePrefetch + ? {} + : { + "/api/server": GetNezhaData(), + }; + export default function Home() { return (
diff --git a/docker/.env.example b/docker/.env.example index b452c5f..b811421 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -1,5 +1,6 @@ NezhaBaseUrl=http://0.0.0.0:8008 NezhaAuth=5hAY3QX6Nl9B3UOQgB26KdsdS1dsdUdM +ServerDisablePrefetch=false NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_DisableCartoon=true \ No newline at end of file