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/README.md b/README.md index 3e04e8d..6b89d81 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ | ------------------------------ | -------------------- | -------------------------------- | | NezhaBaseUrl | nezha 面板地址 | http://120.x.x.x:8008 | | NezhaAuth | nezha 面板 API Token | 5hAY3QX6Nl9B3Uxxxx26KMvOMyXS1Udi | +| ServerDisablePrefetch | 是否禁用预加载 | **默认**:false | | NEXT_PUBLIC_NezhaFetchInterval | 获取数据间隔(毫秒) | **默认**:2000 | | NEXT_PUBLIC_ShowFlag | 是否显示旗帜 | **默认**:false | | NEXT_PUBLIC_DisableCartoon | 是否禁用卡通人物 | **默认**:false | 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