diff --git a/.env.example b/.env.example index ce50312..cf625da 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,7 @@ NezhaBaseUrl=http://124.XX.XX.XX:8008 NezhaAuth=your-nezha-api-token DefaultLocale=zh +ForceShowAllServers=false NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_DisableCartoon=false diff --git a/README.md b/README.md index a07ccfe..ac83666 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ | NezhaBaseUrl | nezha 面板地址 | http://120.x.x.x:8008 | | NezhaAuth | nezha 面板 API Token | 5hAY3QX6Nl9B3Uxxxx26KMvOMyXS1Udi | | DefaultLocale | 面板默认显示语言(代码参考下表) | **默认**:en | +| ForceShowAllServers | 是否强制显示所有服务器 | **默认**:false | | NEXT_PUBLIC_NezhaFetchInterval | 获取数据间隔(毫秒) | **默认**:2000 | | NEXT_PUBLIC_ShowFlag | 是否显示旗帜 | **默认**:false | | NEXT_PUBLIC_DisableCartoon | 是否禁用卡通人物 | **默认**:false | diff --git a/bun.lockb b/bun.lockb index 3c655d0..91e32b6 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/docker/.env.example b/docker/.env.example index ce50312..cf625da 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -1,6 +1,7 @@ NezhaBaseUrl=http://124.XX.XX.XX:8008 NezhaAuth=your-nezha-api-token DefaultLocale=zh +ForceShowAllServers=false NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_DisableCartoon=false diff --git a/lib/serverFetch.tsx b/lib/serverFetch.tsx index a3c40f2..5f3812c 100644 --- a/lib/serverFetch.tsx +++ b/lib/serverFetch.tsx @@ -40,10 +40,16 @@ export async function GetNezhaData() { result: [], }; - // remove hidden servers - const nezhaDataFiltered = nezhaData.filter( - (element) => !element.hide_for_guest, - ); + var forceShowAllServers = getEnv("ForceShowAllServers"); + let nezhaDataFiltered: NezhaAPI[]; + if (forceShowAllServers === "true") { + nezhaDataFiltered = nezhaData; + } else { + // remove hidden servers + nezhaDataFiltered = nezhaData.filter( + (element) => !element.hide_for_guest, + ); + } const timestamp = Date.now() / 1000; data.result = nezhaDataFiltered.map( diff --git a/package.json b/package.json index 9b26d33..07cdb31 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "country-flag-icons": "^1.5.13", "eslint-plugin-simple-import-sort": "^12.1.1", "flag-icons": "^7.2.3", - "framer-motion": "^11.11.7", + "framer-motion": "^11.11.8", "lucide-react": "^0.451.0", "luxon": "^3.5.0", "next": "^14.2.15", @@ -53,7 +53,7 @@ "@next/bundle-analyzer": "^14.2.15", "@types/node": "^22.7.5", "@types/react": "^18.3.11", - "@types/react-dom": "^18.3.0", + "@types/react-dom": "^18.3.1", "autoprefixer": "^10.4.20", "eslint": "^9.12.0", "eslint-config-next": "^14.2.15",