Merge pull request #32 from hamster1963/default_locale

feat: add DefaultLocale config
This commit is contained in:
仓鼠 2024-09-29 11:33:47 +08:00 committed by GitHub
commit c2fd0ab522
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 15 additions and 10 deletions

View File

@ -1,5 +1,6 @@
NezhaBaseUrl=http://124.XX.XX.XX:8008 NezhaBaseUrl=http://124.XX.XX.XX:8008
NezhaAuth=your-nezha-api-token NezhaAuth=your-nezha-api-token
DefaultLocale=zh
NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_NezhaFetchInterval=5000
NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_ShowFlag=true
NEXT_PUBLIC_DisableCartoon=true NEXT_PUBLIC_DisableCartoon=true

View File

@ -12,13 +12,14 @@
#### 环境变量 #### 环境变量
| 变量名 | 含义 | 示例 | | 变量名 | 含义 | 示例 |
| ------------------------------ | -------------------- | -------------------------------- | | ------------------------------ | -------------------------------- | -------------------------------- |
| NezhaBaseUrl | nezha 面板地址 | http://120.x.x.x:8008 | | NezhaBaseUrl | nezha 面板地址 | http://120.x.x.x:8008 |
| NezhaAuth | nezha 面板 API Token | 5hAY3QX6Nl9B3Uxxxx26KMvOMyXS1Udi | | NezhaAuth | nezha 面板 API Token | 5hAY3QX6Nl9B3Uxxxx26KMvOMyXS1Udi |
| NEXT_PUBLIC_NezhaFetchInterval | 获取数据间隔(毫秒) | **默认**2000 | | DefaultLocale | 面板默认显示语言(代码参考下表) | **默认**en |
| NEXT_PUBLIC_ShowFlag | 是否显示旗帜 | **默认**false | | NEXT_PUBLIC_NezhaFetchInterval | 获取数据间隔(毫秒) | **默认**2000 |
| NEXT_PUBLIC_DisableCartoon | 是否禁用卡通人物 | **默认**false | | NEXT_PUBLIC_ShowFlag | 是否显示旗帜 | **默认**false |
| NEXT_PUBLIC_DisableCartoon | 是否禁用卡通人物 | **默认**false |
#### 多语言支持 #### 多语言支持

View File

@ -1,5 +1,6 @@
NezhaBaseUrl=http://124.XX.XX.XX:8008 NezhaBaseUrl=http://124.XX.XX.XX:8008
NezhaAuth=your-nezha-api-token NezhaAuth=your-nezha-api-token
DefaultLocale=zh
NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_NezhaFetchInterval=5000
NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_ShowFlag=true
NEXT_PUBLIC_DisableCartoon=true NEXT_PUBLIC_DisableCartoon=true

View File

@ -1,5 +1,7 @@
// @auto-i18n-check. Please do not delete the line. // @auto-i18n-check. Please do not delete the line.
import getEnv from "./lib/env-entry";
export const localeItems = [ export const localeItems = [
{ code: "en", name: "English" }, { code: "en", name: "English" },
{ code: "ja", name: "日本語" }, { code: "ja", name: "日本語" },
@ -21,4 +23,4 @@ export const localeItems = [
]; ];
export const locales = localeItems.map((item) => item.code); export const locales = localeItems.map((item) => item.code);
export const defaultLocale = "en"; export const defaultLocale = getEnv("DefaultLocale") || "en";

View File

@ -1,14 +1,14 @@
// @auto-i18n-check. Please do not delete the line. // @auto-i18n-check. Please do not delete the line.
import createMiddleware from "next-intl/middleware"; import createMiddleware from "next-intl/middleware";
import { locales } from "./i18n-metadata"; import { defaultLocale, locales } from "./i18n-metadata";
export default createMiddleware({ export default createMiddleware({
// A list of all locales that are supported // A list of all locales that are supported
locales: locales, locales: locales,
// Used when no locale matches // Used when no locale matches
defaultLocale: "en", defaultLocale: defaultLocale,
// 'always': This is the default, The home page will also be redirected to the default language, such as www.abc.com to www.abc.com/en // 'always': This is the default, The home page will also be redirected to the default language, such as www.abc.com to www.abc.com/en
// 'as-needed': The default page is not redirected. For example, if you open www.abc.com, it is still www.abc.com // 'as-needed': The default page is not redirected. For example, if you open www.abc.com, it is still www.abc.com