From 89f969ec6ecee2c09858b9c72332f1133914efd8 Mon Sep 17 00:00:00 2001
From: david082321 <7046617+david082321@users.noreply.github.com>
Date: Sun, 9 Feb 2025 22:01:02 +0800
Subject: [PATCH] feat: Update zh-Hant translation (#7830)
---
backend/i18n/lang/zh-Hant.yaml | 148 ++++++------
frontend/src/lang/modules/tw.ts | 396 ++++++++++++++++----------------
2 files changed, 272 insertions(+), 272 deletions(-)
diff --git a/backend/i18n/lang/zh-Hant.yaml b/backend/i18n/lang/zh-Hant.yaml
index e48f1d09d..8b3cf952e 100644
--- a/backend/i18n/lang/zh-Hant.yaml
+++ b/backend/i18n/lang/zh-Hant.yaml
@@ -18,7 +18,7 @@ ErrApiConfigKeyTimeInvalid: "API 介面時間戳記錯誤: {{ .detail }}"
ErrNameIsExist: "名稱已存在"
ErrDemoEnvironment: "演示伺服器,禁止此操作!"
ErrCmdTimeout: "指令執行超時!"
-ErrCmdIllegal: "執行命令中存在不合法字符,請修改後重試!"
+ErrCmdIllegal: "執行指令中存在不合法字元,請修改後重試!"
ErrPortExist: '{{ .port }} 埠已被 {{ .type }} [{{ .name }}] 佔用'
TYPE_APP: "應用"
TYPE_RUNTIME: "運作環境"
@@ -37,30 +37,30 @@ ErrAppRequired: "請先安裝 {{ .detail }} 應用"
ErrNotInstall: "應用未安裝"
ErrPortInOtherApp: "{{ .port }} 埠已被應用 {{ .apps }} 佔用!"
ErrDbUserNotValid: "儲存資料庫,用戶名密碼不匹配!"
-ErrDockerComposeNotValid: "docker-compose 文件格式錯誤"
+ErrDockerComposeNotValid: "docker-compose 檔案格式錯誤"
ErrUpdateBuWebsite: '應用更新成功,但是網站配置文件修改失敗,請檢查配置!'
Err1PanelNetworkFailed: '預設容器網路建立失敗!{{ .detail }}'
-ErrFileParse: '應用 docker-compose 文件解析失敗!'
+ErrFileParse: '應用 docker-compose 檔案解析失敗!'
ErrInstallDirNotFound: '安裝目錄不存在'
AppStoreIsUpToDate: '應用商店已經是最新版本'
-LocalAppVersionNull: '{{.name}} 應用未同步到版本!無法添加到應用列表'
-LocalAppVersionErr: '{{.name}} 同步版本 {{.version}} 失敗!{{.err}}'
-ErrFileNotFound: '{{.name}} 文件不存在'
-ErrFileParseApp: '{{.name}} 文件解析失敗 {{.err}}'
+LocalAppVersionNull: '{{ .name }} 應用未同步到版本!無法新增到應用列表'
+LocalAppVersionErr: '{{ .name }} 同步版本 {{ .version }} 失敗!{{ .err }}'
+ErrFileNotFound: '{{ .name }} 檔案不存在'
+ErrFileParseApp: '{{ .name }} 檔案解析失敗 {{ .err }}'
ErrAppDirNull: '版本資料夾不存在'
-LocalAppErr: "應用 {{.name}} 同步失敗!{{.err}}"
+LocalAppErr: "應用 {{ .name }} 同步失敗!{{ .err }}"
ErrContainerName: "容器名稱已存在"
ErrAppSystemRestart: "1Panel 重啟導致任務中斷"
-ErrCreateHttpClient: "建立HTTP請求失敗 {{.err}}"
-ErrHttpReqTimeOut: "請求超時 {{.err}}"
-ErrHttpReqFailed: "請求失敗 {{.err}}"
-ErrHttpReqNotFound: "文件不存在"
-ErrNoSuchHost: "網路連接失敗"
+ErrCreateHttpClient: "建立HTTP請求失敗 {{ .err }}"
+ErrHttpReqTimeOut: "請求超時 {{ .err }}"
+ErrHttpReqFailed: "請求失敗 {{ .err }}"
+ErrHttpReqNotFound: "檔案不存在"
+ErrNoSuchHost: "網路連線失敗"
ErrImagePullTimeOut: "鏡像拉取超時"
ErrContainerNotFound: '{{ .name }} 容器不存在'
ErrContainerMsg: '{{ .name }} 容器異常,具體請在容器頁面查看日誌'
-ErrAppBackup: '{{ .name }} 應用備份失敗 err {{.err}}'
-ErrImagePull: '{{ .name }} 鏡像拉取失敗 err {{.err}}'
+ErrAppBackup: '{{ .name }} 應用備份失敗 err {{ .err }}'
+ErrImagePull: '{{ .name }} 鏡像拉取失敗 err {{ .err }}'
ErrVersionTooLow: '目前 1Panel 版本過低,無法更新應用商店,請升級版本之後操作'
ErrAppNameExist: '應用名稱已存在'
AppStoreIsSyncing: '應用程式商店正在同步中,請稍後再試'
@@ -68,22 +68,22 @@ ErrGetCompose: "docker-compose.yml 檔案取得失敗!{{ .detail }}"
ErrAppWarn: "狀態異常,請查看日誌"
ErrAppParamKey: "參數 {{ .name }} 欄位異常"
ErrAppUpgrade: "應用程式 {{ .name }} 升級失敗 {{ .err }}"
-AppRecover: "應用程式 {{ .name }} 回滾 "
+AppRecover: "應用程式 {{ .name }} 轉返 "
PullImageStart: "開始拉取鏡像 {{ .name }}"
PullImageSuccess: "鏡像拉取成功"
UpgradeAppStart: "開始升級應用程式 {{ .name }}"
UpgradeAppSuccess: "應用程式 {{ .name }} 升級成功"
#file
-ErrFileCanNotRead: "此文件不支援預覽"
-ErrFileToLarge: "文件超過10M,無法打開"
+ErrFileCanNotRead: "此檔案不支援預覽"
+ErrFileToLarge: "檔案超過10M,無法打開"
ErrPathNotFound: "目錄不存在"
ErrMovePathFailed: "目標路徑不能包含原路徑!"
ErrLinkPathNotFound: "目標路徑不存在!"
-ErrFileIsExist: "文件或資料夾已存在!"
-ErrFileUpload: "{{ .name }} 上傳文件失敗 {{ .detail}}"
+ErrFileIsExist: "檔案或資料夾已存在!"
+ErrFileUpload: "{{ .name }} 上傳檔案失敗 {{ .detail }}"
ErrFileDownloadDir: "不支援下載資料夾"
-ErrCmdNotFound: "{{ .name}} 命令不存在,請先在宿主機安裝此命令"
+ErrCmdNotFound: "{{ .name}} 指令不存在,請先在宿主機安裝此指令"
ErrSourcePathNotFound: "源目錄不存在"
ErrFavoriteExist: "已收藏此路徑"
ErrPathNotDelete: "所選目錄不可刪除"
@@ -93,33 +93,33 @@ ErrDomainIsExist: "域名已存在"
ErrAliasIsExist: "代號已存在"
ErrAppDelete: '其他網站使用此應用,無法刪除'
ErrGroupIsUsed: '分組正在使用中,無法刪除'
-ErrBackupMatch: '該備份文件與目前網站部分數據不匹配: {{ .detail}}'
-ErrBackupExist: '該備份文件對應部分原數據不存在: {{ .detail}}'
-ErrPHPResource: '本地運行環境不支援切換!'
-ErrPathPermission: 'index 目錄下偵測到非 1000:1000 權限資料夾,可能導致網站存取 Access denied 錯誤,請點擊上方儲存按鈕'
+ErrBackupMatch: '該備份檔案與目前網站部分資料不匹配: {{ .detail }}'
+ErrBackupExist: '該備份檔案對應部分原資料不存在: {{ .detail }}'
+ErrPHPResource: '本機執行環境不支援切換!'
+ErrPathPermission: 'index 目錄下偵測到非 1000:1000 權限資料夾,可能導致網站存取 Access denied 錯誤,請點選上方儲存按鈕'
ErrDomainIsUsed: "域名已被網站【{{ .name }}】使用"
ErrDomainFormat: "{{ .name }} 域名格式不正確"
ErrDefaultAlias: "default 為保留代號,請使用其他代號"
-ErrImageNotExist: "執行環境 {{.name}} 鏡像不存在,請重新編輯執行環境"
+ErrImageNotExist: "執行環境 {{ .name }} 鏡像不存在,請重新編輯執行環境"
#ssl
ErrSSLCannotDelete: "{{ .name }} 證書正在被網站使用,無法刪除"
ErrAccountCannotDelete: "帳號關聯證書,無法刪除"
ErrSSLApply: "證書續簽成功,openresty reload失敗,請檢查配置!"
-ErrEmailIsExist: '郵箱已存在'
-ErrSSLKeyNotFound: '私鑰文件不存在'
-ErrSSLCertificateNotFound: '證書文件不存在'
-ErrSSLKeyFormat: '私鑰文件校驗錯誤'
-ErrSSLCertificateFormat: '證書文件格式錯誤,請使用 pem 格式'
+ErrEmailIsExist: '信箱已存在'
+ErrSSLKeyNotFound: '私鑰檔案不存在'
+ErrSSLCertificateNotFound: '證書檔案不存在'
+ErrSSLKeyFormat: '私鑰檔案校驗錯誤'
+ErrSSLCertificateFormat: '證書檔案格式錯誤,請使用 pem 格式'
ErrEabKidOrEabHmacKeyCannotBlank: 'EabKid 或 EabHmacKey 不能為空'
ErrOpenrestyNotFound: 'Http 模式需要先安裝 Openresty'
ApplySSLStart: '開始申請憑證,網域 [{{ .domain }}] 申請方式 [{{ .type }}] '
dnsAccount: "DNS 自動"
dnsManual: "DNS 手排"
http: "HTTP"
-ApplySSLFailed: '申請 [{{ .domain }}] 憑證失敗, {{.detail}} '
+ApplySSLFailed: '申請 [{{ .domain }}] 憑證失敗, {{ .detail }} '
ApplySSLSuccess: '申請 [{{ .domain }}] 憑證成功! ! '
-DNSAccountName: 'DNS 帳號 [{{ .name }}] 廠商 [{{.type}}]'
+DNSAccountName: 'DNS 帳號 [{{ .name }}] 廠商 [{{ .type }}]'
PushDirLog: '憑證推送到目錄 [{{ .path }}] {{ .status }}'
ErrDeleteCAWithSSL: "目前機構下存在已簽發證書,無法刪除"
ErrDeleteWithPanelSSL: "面板 SSL 配置使用此證書,無法刪除"
@@ -137,34 +137,34 @@ UpdateSystemSSLSuccess: "更新系統證書成功"
ErrUserIsExist: "目前用戶已存在,請重新輸入"
ErrDatabaseIsExist: "目前資料庫已存在,請重新輸入"
ErrExecTimeOut: "SQL 執行超時,請檢查資料庫"
-ErrRemoteExist: "遠程資料庫已存在該名稱,請修改後重試"
-ErrLocalExist: "本地資料庫已存在該名稱,請修改後重試"
+ErrRemoteExist: "遠端資料庫已存在該名稱,請修改後重試"
+ErrLocalExist: "本機資料庫已存在該名稱,請修改後重試"
#redis
-ErrTypeOfRedis: "恢復文件類型與目前持久化方式不匹配,請修改後重試"
+ErrTypeOfRedis: "復原檔案類型與目前持久化方式不匹配,請修改後重試"
#container
ErrInUsed: "{{ .detail }} 正被使用,無法刪除"
-ErrObjectInUsed: "該對象正被使用,無法刪除"
+ErrObjectInUsed: "該物件正被使用,無法刪除"
ErrObjectBeDependent: "該鏡像依賴於其他鏡像,無法刪除"
ErrPortRules: "埠數目不匹配,請重新輸入!"
ErrPgImagePull: "鏡像拉取超時,請配置鏡像加速或手動拉取 postgres:16.0-alpine 鏡像後重試"
#runtime
-ErrDirNotFound: "build 資料夾不存在!請檢查文件完整性!"
-ErrFileNotExist: "{{ .detail }} 文件不存在!請檢查源文件完整性!"
+ErrDirNotFound: "build 資料夾不存在!請檢查檔案完整性!"
+ErrFileNotExist: "{{ .detail }} 檔案不存在!請檢查源文件完整性!"
ErrImageBuildErr: "鏡像 build 失敗"
ErrImageExist: "鏡像已存在!"
-ErrDelWithWebsite: "運行環境已經關聯網站,無法刪除"
+ErrDelWithWebsite: "執行環境已經關聯網站,無法刪除"
ErrRuntimeStart: "啟動失敗"
-ErrPackageJsonNotFound: "package.json 文件不存在"
+ErrPackageJsonNotFound: "package.json 檔案不存在"
ErrScriptsNotFound: "沒有在 package.json 中找到 scripts 配置項"
-ErrContainerNameNotFound: "無法取得容器名稱,請檢查 .env 文件"
-ErrNodeModulesNotFound: "node_modules 資料夾不存在!請編輯運行環境或者等待運行環境啟動成功"
+ErrContainerNameNotFound: "無法取得容器名稱,請檢查 .env 檔案"
+ErrNodeModulesNotFound: "node_modules 資料夾不存在!請編輯執行環境或者等待執行環境啟動成功"
#setting
ErrBackupInUsed: "該備份帳號已在計劃任務中使用,無法刪除"
-ErrBackupCheck: "備份帳號測試連接失敗 {{ .err}}"
+ErrBackupCheck: "備份帳號測試連線失敗 {{ .err }}"
ErrOSSConn: "無法取得最新版本,請確認伺服器是否能夠連接外部網路。"
ErrEntrance: "安全入口資訊錯誤,請檢查後重試!"
@@ -172,16 +172,16 @@ ErrEntrance: "安全入口資訊錯誤,請檢查後重試!"
ErrConfigNotFound: "配置文件不存在"
ErrConfigParse: "配置文件格式有誤"
ErrConfigIsNull: "配置文件不允許為空"
-ErrConfigDirNotFound: "運行目錄不存在"
+ErrConfigDirNotFound: "執行目錄不存在"
ErrConfigAlreadyExist: "已存在同名配置文件"
-ErrUserFindErr: "用戶 {{ .name }} 查找失敗 {{ .err }}"
+ErrUserFindErr: "用戶 {{ .name }} 尋找失敗 {{ .err }}"
#ssh
ErrFirewallNone: "未檢測到系統 firewalld 或 ufw 服務,請檢查後重試!"
ErrFirewallBoth: "檢測到系統同時存在 firewalld 或 ufw 服務,為避免衝突,請移除後重試!"
#cronjob
-ErrBashExecute: "腳本執行錯誤,請在任務輸出文本域中查看具體資訊。"
+ErrBashExecute: "腳本執行錯誤,請在任務輸出文字區域中查看具體資訊。"
ErrCutWebsiteLog: "{{ .name }} 網站日誌切割失敗,錯誤 {{ .err }}"
CutWebsiteLogSuccess: "{{ .name }} 網站日誌切割成功,備份路徑 {{ .path }}"
@@ -205,67 +205,67 @@ ErrIPExist: "IP 已存在"
#license
ErrLicense: "許可證格式錯誤,請檢查後重試!"
ErrLicenseCheck: "許可證校驗失敗,請檢查後重試!"
-ErrXpackVersion: "許可證校驗失敗,該許可證受版本限制,無法成功導入,請檢查後重試!"
-ErrLicenseSave: "許可證資訊保存失敗,錯誤 {{ .err }}, 請重試!"
+ErrXpackVersion: "許可證校驗失敗,該許可證受版本限制,無法成功匯入,請檢查後重試!"
+ErrLicenseSave: "許可證資訊儲存失敗,錯誤 {{ .err }}, 請重試!"
ErrLicenseSync: "許可證資訊同步失敗,資料庫中未檢測到許可證資訊!"
-ErrXpackNotFound: "該部分為專業版功能,請先在 面板設定-許可證 界面導入許可證"
-ErrXpackNotActive: "該部分為專業版功能,請先在 面板設定-許可證 界面同步許可證狀態"
-ErrXpackOutOfDate: "目前許可證已過期,請重新在 面板設定-許可證 界面導入許可證"
-ErrXpackLost: "許可證已達到最大重試次數,請進入【面板設定】【許可證】頁面手動點擊同步按鈕,以確保專業版功能正常使用"
-ErrXpackTimeout: "請求超時,網路連接可能不穩定,請稍後再試!"
+ErrXpackNotFound: "該部分為專業版功能,請先在 面板設定-許可證 介面匯入許可證"
+ErrXpackNotActive: "該部分為專業版功能,請先在 面板設定-許可證 介面同步許可證狀態"
+ErrXpackOutOfDate: "目前許可證已過期,請重新在 面板設定-許可證 介面匯入許可證"
+ErrXpackLost: "許可證已達到最大重試次數,請進入【面板設定】【許可證】頁面手動點選同步按鈕,以確保專業版功能正常使用"
+ErrXpackTimeout: "請求超時,網路連線可能不穩定,請稍後再試!"
#license
ErrAlert: "告警資訊格式錯誤,請檢查後重試!"
ErrAlertPush: "告警資訊推送錯誤,請檢查後重試!"
-ErrAlertSave: "告警資訊保存錯誤,請檢查後重試!"
+ErrAlertSave: "告警資訊儲存錯誤,請檢查後重試!"
ErrAlertSync: "告警資訊同步錯誤,請檢查後重試!"
ErrAlertRemote: "告警資訊遠端錯誤,請檢查後重試!"
#cmd
AppVersion: "應用版本"
-AppCommands: "應用相關命令"
+AppCommands: "應用相關指令"
AppInit: "初始化應用"
AppKeyVal: "應用的 key(僅支援英文)"
-AppCreateFileErr: "文件 {{ .name }} 建立失敗 {{ .err }}"
+AppCreateFileErr: "檔案 {{ .name }} 建立失敗 {{ .err }}"
AppCreateDirErr: "資料夾 {{ .name }} 建立失敗 {{ .err }}"
AppMissKey: "應用的 key 缺失,使用 -k 指定"
AppMissVersion: "應用版本缺失,使用 -v 指定"
AppVersionExist: "版本已存在!"
AppCreateSuccessful: "建立成功!"
-AppWriteErr: "文件 {{ .name }} 寫入失敗 {{ .err }}"
+AppWriteErr: "檔案 {{ .name }} 寫入失敗 {{ .err }}"
SudoHelper: "請使用 {{ .cmd }} 或者切換到 root 用戶"
ListenIPCommands: "切換監聽 IP"
ListenIPv4: "監聽 IPv4"
ListenIPv6: "監聽 IPv6"
ListenChangeSuccessful: "切換成功!已切換至監聽 {{ .value }}"
-ResetCommands: "重置系統資訊"
+ResetCommands: "重設系統資訊"
ResetMFA: "取消 1Panel 兩步驗證"
-ResetHttps: "取消 1Panel https 方式登錄"
+ResetHttps: "取消 1Panel https 方式登入"
ResetEntrance: "取消 1Panel 安全入口"
ResetIPs: "取消 1Panel 授權 IP 限制"
ResetDomain: "取消 1Panel 訪問域名綁定"
-RestoreCommands: "回滾 1Panel 服務及數據"
-RestoreNoSuchFile: "暫無可回滾文件"
-RestoreStep1: "(1/5)開始從 {{ .name }} 目錄回滾 1Panel 服務及數據... "
-RestoreStep2: "(2/5)1Panel 二進制回滾成功"
-RestoreStep3: "(3/5)1Panel 腳本回滾成功"
-RestoreStep4: "(4/5)1Panel 服務回滾成功"
-RestoreStep5: "(5/5)1Panel 數據回滾成功"
-RestoreSuccessful: "回滾成功!正在重啟服務,請稍候..."
+RestoreCommands: "轉返 1Panel 服務及資料"
+RestoreNoSuchFile: "暫無可轉返文件"
+RestoreStep1: "(1/5)開始從 {{ .name }} 目錄轉返 1Panel 服務及資料... "
+RestoreStep2: "(2/5)1Panel 二進制轉返成功"
+RestoreStep3: "(3/5)1Panel 腳本轉返成功"
+RestoreStep4: "(4/5)1Panel 服務轉返成功"
+RestoreStep5: "(5/5)1Panel 資料轉返成功"
+RestoreSuccessful: "轉返成功!正在重啟服務,請稍候..."
UpdateCommands: "修改面板資訊"
UpdateUser: "修改面板用戶"
UpdatePassword: "修改面板密碼"
UpdatePort: "修改面板埠"
UpdateUserNull: "錯誤:輸入面板用戶為空!"
-UpdateUserBlank: "錯誤:輸入面板用戶中包含空格字符!"
+UpdateUserBlank: "錯誤:輸入面板用戶中包含空格字元!"
UpdateUserFormat: "錯誤:輸入面板用戶錯誤!僅支援英文、中文、數字和_,長度3-30"
UpdateUserErr: "錯誤:面板用戶修改失敗,{{ .err }}"
UpdateSuccessful: "修改成功!"
UpdateUserResult: "面板用戶:{{ .name }}"
UpdatePasswordRead: "錯誤:面板密碼資訊讀取錯誤,{{ .err }}"
UpdatePasswordNull: "錯誤:輸入面板密碼為空!"
-UpdateUPasswordBlank: "錯誤:輸入面板密碼中包含空格字符!"
-UpdatePasswordFormat: "錯誤:面板密碼僅支援字母、數字、特殊字符(!@#$%*_,.?),長度 8-30 位!"
+UpdateUPasswordBlank: "錯誤:輸入面板密碼中包含空格字元!"
+UpdatePasswordFormat: "錯誤:面板密碼僅支援字母、數字、特殊字元(!@#$%*_,.?),長度 8-30 位!"
UpdatePasswordLen: "錯誤:請輸入 6 位以上密碼!"
UpdatePasswordRe: "確認密碼:"
UpdatePasswordErr: "錯誤:面板密碼修改失敗,{{ .err }}"
@@ -275,12 +275,12 @@ UpdatePortFormat: "錯誤:輸入的埠號必須在 1 到 65535 之間!"
UpdatePortUsed: "錯誤:該埠號正被佔用,請檢查後重試!"
UpdatePortErr: "錯誤:面板埠修改失敗,{{ .err }}"
UpdatePortResult: "面板埠:{{ .name }}"
-UpdatePortFirewallAdd: "添加防火牆埠規則失敗,{{ .err }},請您手動將 {{ .name }} 埠添加至防火牆規則中。"
+UpdatePortFirewallAdd: "新增防火牆埠規則失敗,{{ .err }},請您手動將 {{ .name }} 埠新增至防火牆規則中。"
UpdatePortFirewallDel: "錯誤:防火牆埠刪除失敗,{{ .err }}"
UpdatePortFirewallReload: "防火牆重載失敗,{{ .err }},請您手動重載防火牆。"
UserInfo: "取得面板資訊"
UserInfoAddr: "面板地址:"
-UserInfoPassHelp: "提示:修改密碼可執行命令:"
-DBConnErr: "錯誤:初始化資料庫連接失敗,{{ .err }}"
+UserInfoPassHelp: "提示:修改密碼可執行指令:"
+DBConnErr: "錯誤:初始化資料庫連線失敗,{{ .err }}"
SystemVersion: "版本:"
SystemMode: "模式:"
diff --git a/frontend/src/lang/modules/tw.ts b/frontend/src/lang/modules/tw.ts
index b4a5bccda..6f394b920 100644
--- a/frontend/src/lang/modules/tw.ts
+++ b/frontend/src/lang/modules/tw.ts
@@ -115,12 +115,12 @@ const message = {
Upgrading: '系統升級中,請稍候...',
Restarting: '系統重啟中,請稍候...',
Recovering: '快照復原中,請稍候...',
- Rollbacking: '快照回滾中,請稍候...',
+ Rollbacking: '快照轉返中,請稍候...',
},
msg: {
noneData: '暫無資料',
- delete: '刪除 操作不可回滾,是否繼續?',
- clean: '清空 操作不可回滾,是否繼續?',
+ delete: '刪除 操作不可復原,是否繼續?',
+ clean: '清空 操作不可復原,是否繼續?',
deleteTitle: '刪除',
deleteSuccess: '刪除成功',
loginSuccess: '登入成功',
@@ -142,15 +142,15 @@ const message = {
backupSuccess: '備份成功',
restoreSuccess: '備份成功',
notFound: '抱歉,您瀏覽的頁面不存在',
- unSupportType: '不支援目前文件類型!',
- unSupportSize: '上傳文件超過 {0}M,請確認!',
- fileExist: '目前資料夾已存在該文件,不支援重複上傳!',
- fileNameErr: '僅支援上傳名稱包含英文、中文、數字或者 .-_ ,長度 1-256 位的文件',
+ unSupportType: '不支援目前檔案類型!',
+ unSupportSize: '上傳檔案超過 {0}M,請確認!',
+ fileExist: '目前資料夾已存在該檔案,不支援重複上傳!',
+ fileNameErr: '僅支援上傳名稱包含英文、中文、數字或者 .-_ ,長度 1-256 位的檔案',
confirmNoNull: '請確認 {0} 值不為空',
errPort: '錯誤的埠資訊,請確認!',
remove: '移出',
backupHelper: '目前操作將對 {0} 進行備份,是否繼續?',
- recoverHelper: '將從 {0} 文件進行復原,該操作不可回滾,是否繼續?',
+ recoverHelper: '將從 {0} 檔案進行復原,該操作不可轉返,是否繼續?',
refreshSuccess: '重繪成功',
rootInfoErr: '已經是根目錄了',
resetSuccess: '重設成功',
@@ -166,17 +166,17 @@ const message = {
errorCaptcha: '驗證碼錯誤!',
notSafe: '暫無權限瀏覽',
safeEntrance1: '目前環境已經開啟了安全入口登入',
- safeEntrance2: '在 SSH 終端輸入以下命令來查看面板入口: 1pctl user-info',
+ safeEntrance2: '在 SSH 終端輸入以下指令來查看面板入口: 1pctl user-info',
errIP1: '目前環境已經開啟了授權 IP 瀏覽',
errDomain1: '目前環境已經開啟了瀏覽域名綁定',
- errHelper: '可在 SSH 終端輸入以下命令來重設綁定資訊: ',
+ errHelper: '可在 SSH 終端輸入以下指令來重設綁定資訊: ',
codeInput: '請輸入 MFA 驗證器的 6 位驗證碼',
mfaTitle: 'MFA 認證',
mfaCode: 'MFA 驗證碼',
title: 'Linux 伺服器運維管理面板',
licenseHelper:
'同意 « 飛致雲社區軟體許可協議 »',
- errorAgree: '請點擊同意社區軟體許可協議',
+ errorAgree: '請點選同意社區軟體許可協議',
agreeTitle: '服務協議及隱私保護',
agreeContent:
'為了更好的保障您的合法權益,請您閱讀並同意以下協議 « 飛致雲社區軟體許可協議 »',
@@ -208,7 +208,7 @@ const message = {
host: '請輸入正確的 IP 或者域名',
hostHelper: '支援輸入 ip 或者域名',
port: '請輸入正確的埠,1-65535',
- selectHelper: '請選擇正確的 {0} 文件',
+ selectHelper: '請選擇正確的 {0} 檔案',
domain: '域名格式錯誤',
databaseName: '支援英文、數字、_,長度1-30',
ipErr: 'IP [{0}] 格式錯誤,請檢查',
@@ -325,7 +325,7 @@ const message = {
cronjob: '計劃任務',
host: '主機',
system: '系統',
- files: '文件',
+ files: '檔案',
monitor: '監控',
terminal: '終端',
settings: '面板設定',
@@ -372,7 +372,7 @@ const message = {
loadAverage: '最近 {0} 分鐘平均負載',
load: '負載',
mount: '掛載點',
- fileSystem: '文件系統',
+ fileSystem: '檔案系統',
total: '總數',
used: '已用',
free: '可用',
@@ -401,7 +401,7 @@ const message = {
manage: '管理',
database: '資料庫',
deleteBackupHelper: '同時刪除資料庫備份',
- delete: '刪除操作無法回滾,請輸入 "',
+ delete: '刪除操作無法轉返,請輸入 "',
deleteHelper: '" 刪除此資料庫',
create: '建立資料庫',
noMysql: '資料庫服務 (MySQL 或 MariaDB)',
@@ -459,11 +459,11 @@ const message = {
skipVerify: '忽略校驗證書可用性檢測',
formatHelper: '目前資料庫字元集為 {0},字元集不一致可能導致復原失敗',
- selectFile: '選擇文件',
- dropHelper: '將上傳文件拖曳到此處,或者',
- clickHelper: '按此上傳',
- supportUpType: '僅支援 sql、sql.gz、tar.gz 文件',
- zipFormat: 'tar.gz 壓縮包結構:test.tar.gz 壓縮包內,必需包含 test.sql',
+ selectFile: '選擇檔案',
+ dropHelper: '將上傳檔案拖曳到此處,或者',
+ clickHelper: '點選上傳',
+ supportUpType: '僅支援 sql、sql.gz、tar.gz 檔案',
+ zipFormat: 'tar.gz 壓縮檔結構:test.tar.gz 壓縮檔內,必需包含 test.sql',
currentStatus: '目前狀態',
baseParam: '基礎參數',
@@ -538,14 +538,14 @@ const message = {
usedMemoryPeak: 'Redis 的記憶體消耗峰值',
memFragmentationRatio: '記憶體碎片比率',
totalConnectionsReceived: '執行以來連接過的客戶端的總數量',
- totalCommandsProcessed: '執行以來執行過的命令的總數量',
- instantaneousOpsPerSec: '伺服器每秒鐘執行的命令數量',
- keyspaceHits: '查找資料庫鍵成功的次數',
- keyspaceMisses: '查找資料庫鍵失敗的次數',
- hit: '查找資料庫鍵命中率',
+ totalCommandsProcessed: '執行以來執行過的指令的總數量',
+ instantaneousOpsPerSec: '伺服器每秒鐘執行的指令數量',
+ keyspaceHits: '尋找資料庫鍵成功的次數',
+ keyspaceMisses: '尋找資料庫鍵失敗的次數',
+ hit: '尋找資料庫鍵命中率',
latestForkUsec: '最近一次 fork() 操作耗費的微秒數',
redisCliHelper: '未檢測到 redis-cli 服務,請先啟用服務!',
- redisQuickCmd: 'Redis 快速命令',
+ redisQuickCmd: 'Redis 快速指令',
recoverHelper: '即將使用 [{0}] 對資料進行覆蓋,是否繼續?',
submitIt: '覆蓋資料',
@@ -593,8 +593,8 @@ const message = {
containerPrune: '清理容器',
containerPruneHelper1: '清理容器 將刪除所有處於停止狀態的容器。',
containerPruneHelper2:
- '若容器來自於應用商店,在執行清理操作後,您需要前往 [應用商店] 的 [已安裝] 列表,點擊 [重建] 按鈕進行重新安裝。',
- containerPruneHelper3: '該操作無法回滾,是否繼續?',
+ '若容器來自於應用商店,在執行清理操作後,您需要前往 [應用商店] 的 [已安裝] 列表,點選 [重建] 按鈕進行重新安裝。',
+ containerPruneHelper3: '該操作無法復原,是否繼續?',
imagePrune: '清理鏡像',
imagePruneSome: '未標籤鏡像',
imagePruneSomeEmpty: '暫無待清理的未使用 none 標籤鏡像',
@@ -603,9 +603,9 @@ const message = {
imagePruneAllEmpty: '暫無待清理的未使用鏡像',
imagePruneAllHelper: '清理下列未被任何容器使用的鏡像',
networkPrune: '清理網路',
- networkPruneHelper: '清理網路 將刪除所有未被使用的網路,該操作無法回滾,是否繼續?',
+ networkPruneHelper: '清理網路 將刪除所有未被使用的網路,該操作無法復原,是否繼續?',
volumePrune: '清理儲存卷',
- volumePruneHelper: '清理儲存卷 將刪除所有未被使用的本機儲存卷,該操作無法回滾,是否繼續?',
+ volumePruneHelper: '清理儲存卷 將刪除所有未被使用的本機儲存卷,該操作無法復原,是否繼續?',
cleanSuccess: '操作成功,本次清理數量: {0} 個!',
cleanSuccessWithSpace: '操作成功,本次清理數量: {0} 個,釋放磁碟空間: {1}!',
container: '容器',
@@ -622,7 +622,7 @@ const message = {
cleanLog: '清空日誌',
downLogHelper1: '即將下載 {0} 容器所有日誌,是否繼續?',
downLogHelper2: '即將下載 {0} 容器最近 {1} 條日誌,是否繼續?',
- cleanLogHelper: '清空日誌需要重啟容器,該操作無法回滾,是否繼續?',
+ cleanLogHelper: '清空日誌需要重啟容器,該操作無法復原,是否繼續?',
newName: '新名稱',
source: '資源使用率',
cpuUsage: 'CPU 使用',
@@ -638,8 +638,8 @@ const message = {
inputIpv6: '請輸入 IPv6 地址',
containerFromAppHelper: '檢測到該容器來源於應用商店,應用操作可能會導致目前編輯失效',
- containerFromAppHelper1: '在已安裝應用程式列表點擊 [參數] 按鈕,進入編輯頁面即可修改容器名稱。',
- command: '命令',
+ containerFromAppHelper1: '在已安裝應用程式列表點選 [參數] 按鈕,進入編輯頁面即可修改容器名稱。',
+ command: '指令',
console: '控制臺交互',
tty: '偽終端 ( -t )',
openStdin: '標準輸入 ( -i )',
@@ -649,7 +649,7 @@ const message = {
privileged: '特權模式',
privilegedHelper: '允許容器在主機上執行某些特權操作,可能會增加容器風險,請謹慎開啟!',
editComposeHelper:
- '注意:設定的環境變數會預設寫入 1panel.env 文件。\n若需在容器中使用這些參數,還需在 compose 文件中手動新增 env_file 引用。',
+ '注意:設定的環境變數會預設寫入 1panel.env 檔案。\n若需在容器中使用這些參數,還需在 compose 檔案中手動新增 env_file 引用。',
upgradeHelper: '倉庫名稱/鏡像名稱:鏡像版本',
upgradeWarning2: '升級操作需要重建容器,任何未持久化的資料將會遺失,是否繼續?',
@@ -712,7 +712,7 @@ const message = {
label: '標籤',
imageTag: '鏡像標籤',
push: '推送',
- fileName: '文件名',
+ fileName: '檔案名',
export: '匯出',
exportImage: '匯出鏡像',
version: '版本',
@@ -748,7 +748,7 @@ const message = {
repo: '倉庫',
createRepo: '新增倉庫',
- downloadUrl: '下載地址',
+ downloadUrl: '下載網址',
imageRepo: '鏡像倉庫',
repoHelper: '是否包含鏡像倉庫/組織/項目?',
auth: '認證',
@@ -760,9 +760,9 @@ const message = {
fromChangeHelper: '切換來源將清空目前已編輯內容,是否繼續?',
composePathHelper: '配置文件儲存路徑: {0}',
composeHelper: '透過 1Panel 編輯或者模版建立的編排,將儲存在 {0}/docker/compose 路徑下',
- deleteFile: '刪除文件',
+ deleteFile: '刪除檔案',
allDelete: '徹底刪除',
- deleteComposeHelper: '刪除容器編排的所有文件,包括配置文件和持久化文件,請謹慎操作!',
+ deleteComposeHelper: '刪除容器編排的所有檔案,包括配置文件和持久化文件,請謹慎操作!',
deleteCompose: '" 刪除此編排',
apps: '應用商店',
local: '本機',
@@ -801,7 +801,7 @@ const message = {
cutLogHelper2: '已經建立的容器需要重新建立使配置生效;',
cutLogHelper3:
'注意,重新建立容器可能會導致資料遺失。如果你的容器中有重要資料,確保在執行重建操作之前進行備份。',
- maxSize: '文件大小',
+ maxSize: '檔案大小',
maxFile: '保留份數',
liveHelper: '允許在 Docker 守護行程發生意外停機或崩潰時保留正在執行的容器狀態',
liveWithSwarmHelper: 'live-restore 守護行程配置與 Swarm 模式不相容',
@@ -815,7 +815,7 @@ const message = {
sockPathHelper: 'Docker 守護行程(Docker Daemon)與客戶端之間的通信通道',
sockPathHelper1: '預設路徑:/var/run/docker-x.sock',
sockPathMsg: '儲存設定 Socket 路徑可能導致 Docker 服務不可用,是否繼續?',
- sockPathErr: '請選擇或輸入正確的 Docker sock 文件路徑',
+ sockPathErr: '請選擇或輸入正確的 Docker sock 檔案路徑',
related: '相關資源',
includeAppstore: '顯示應用程式商店容器',
@@ -847,7 +847,7 @@ const message = {
logHelper1: '1. 1Panel 系統日誌',
logHelper2: '2. 伺服器的 SSH 登入日誌',
logHelper3: '3. 所有網站日誌',
- containerCheckBox: '在容器中執行(無需再輸入進入容器命令)',
+ containerCheckBox: '在容器中執行(無需再輸入進入容器指令)',
containerName: '容器名稱',
ntp: '同步伺服器時間',
ntp_helper: '您可以在工具箱的快速設定頁面配置 NTP 伺服器',
@@ -863,20 +863,20 @@ const message = {
taskName: '任務名稱',
cronSpec: '執行週期',
cronSpecHelper: '請輸入正確的執行週期',
- cleanHelper: '該操作將所有任務執行記錄、備份文件和日誌文件,是否繼續?',
+ cleanHelper: '該操作將所有任務執行記錄、備份檔案和日誌檔案,是否繼續?',
directory: '備份目錄',
sourceDir: '備份目錄',
snapshot: '系統快照',
allOptionHelper: '目前計劃任務為備份所有【{0}】,暫不支援直接下載,可在【{0}】備份列表中查看',
exclusionRules: '排除規則',
exclusionRulesHelper: '排除規則將對此次備份的所有壓縮操作生效',
- default_download_path: '預設下載地址',
+ default_download_path: '預設下載網址',
saveLocal: '同時保留本機備份(和雲儲存保留份數一致)',
url: 'URL 地址',
targetHelper: '備份帳號可在面板設定中維護',
retainCopies: '保留份數',
retainCopiesHelper: '執行記錄及日誌保留份數',
- retainCopiesHelper1: '備份文件保留份數',
+ retainCopiesHelper1: '備份檔案保留份數',
retainCopiesUnit: ' 份 (查看)',
cronSpecRule: '第 {0} 行中執行週期格式錯誤,請檢查後重試!',
perMonthHelper: '每月 {0} 日 {1}:{2} 執行',
@@ -908,12 +908,12 @@ const message = {
errRecord: '錯誤的日誌記錄',
errHandle: '任務執行失敗',
noRecord: '目前計劃任務暫未產生記錄',
- cleanData: '刪除備份文件',
- cleanDataHelper: '刪除該任務執行過程中產生的備份文件',
+ cleanData: '刪除備份檔案',
+ cleanDataHelper: '刪除該任務執行過程中產生的備份檔案',
noLogs: '暫無任務輸出...',
errPath: '備份路徑 [{0}] 錯誤,無法下載!',
cutWebsiteLog: '切割網站日誌',
- cutWebsiteLogHelper: '切割的日誌文件會備份到 1Panel 的 backup 目錄下',
+ cutWebsiteLogHelper: '切割的日誌檔案會備份到 1Panel 的 backup 目錄下',
requestExpirationTime: '上傳請求過期時間(小時)',
unitHours: '單位:小時',
@@ -949,7 +949,7 @@ const message = {
temperature: '溫度',
performanceState: '性能狀態',
powerUsage: '功耗',
- memoryUsage: '顯存使用率',
+ memoryUsage: '記憶體使用率',
fanSpeed: '風扇轉速',
},
terminal: {
@@ -968,10 +968,10 @@ const message = {
expand: '全部展開',
fold: '全部收縮',
batchInput: '批次輸入',
- quickCommand: '快速命令',
- quickCommandHelper: '常用命令列表,用於在終端界面底部快速選擇',
+ quickCommand: '快速指令',
+ quickCommandHelper: '常用指令列表,用於在終端介面底部快速選擇',
groupDeleteHelper: '移除組後,組內所有連接將遷移到 default 組內,是否繼續?',
- command: '命令',
+ command: '指令',
addHost: '新增主機',
localhost: '本機伺服器',
ip: '主機地址',
@@ -987,11 +987,11 @@ const message = {
swap: {
swap: 'Swap',
swapHelper1: 'Swap 的大小應該是物理記憶體的 1 到 2 倍,可根據具體情況進行調整;',
- swapHelper2: '在建立 Swap 文件之前,請確保系統硬碟有足夠的可用空間,Swap 文件的大小將佔用相應的磁碟空間;',
+ swapHelper2: '在建立 Swap 檔案之前,請確保系統硬碟有足夠的可用空間,Swap 檔案的大小將佔用相應的磁碟空間;',
swapHelper3:
'Swap 可以幫助緩解記憶體壓力,但僅是一個備選項,過多依賴可能導致系統性能下降,建議優先考慮增加記憶體或者最佳化應用程序記憶體使用;',
swapHelper4: '建議定期監控 Swap 的使用情況,以確保系統正常執行。',
- swapDeleteHelper: '此操作將移除 Swap 分區 {0},出於系統安全考慮,不會自動刪除該文件,如需刪除請手動操作!',
+ swapDeleteHelper: '此操作將移除 Swap 分區 {0},出於系統安全考慮,不會自動刪除該檔案,如需刪除請手動操作!',
saveHelper: '請先儲存目前設定!',
saveSwap: '儲存目前配置將調整 Swap 分區 {0} 大小到 {1},是否繼續?',
swapMin: '分區大小最小值為 40 KB,請修改後重試!',
@@ -1000,11 +1000,11 @@ const message = {
},
device: {
dnsHelper: '伺服器地址域名解析',
- dnsAlert: '請注意!修改 /etc/resolv.conf 文件的配置時,重啟系統後會將文件復原為預設值',
+ dnsAlert: '請注意!修改 /etc/resolv.conf 檔案的配置時,重啟系統後會將檔案復原為預設值',
dnsHelper1: '當存在多個DNS時,需換行顯示,例:\n114.114.114.114\n8.8.8.8',
hostsHelper: '主機名解析',
hosts: '域名',
- hostAlert: '隱藏了已註釋的紀錄,請點擊 全部配置 按鈕以查看或設定',
+ hostAlert: '隱藏了已註釋的紀錄,請點選 全部配置 按鈕以查看或設定',
toolbox: '快速設定',
hostname: '主機名',
passwd: '系統密碼',
@@ -1012,7 +1012,7 @@ const message = {
timeZone: '系統時區',
localTime: '伺服器時間',
timeZoneChangeHelper: '修改系統時區需要重新啟動服務,是否繼續?',
- timeZoneHelper: '時區修改依賴於 timedatectl 命令,如未安裝可能導致修改失敗',
+ timeZoneHelper: '時區修改依賴於 timedatectl 指令,如未安裝可能導致修改失敗',
timeZoneCN: '北京',
timeZoneAM: '洛杉磯',
timeZoneNY: '紐約',
@@ -1020,9 +1020,9 @@ const message = {
ntpGoogle: '谷歌',
syncSite: 'NTP 伺服器',
syncSiteHelper: '該操作將使用 {0} 作為源進行系統時間同步,是否繼續?',
- hostnameHelper: '主機名修改依賴於 hostnamectl 命令,如未安裝可能導致修改失敗',
- userHelper: '用戶名依賴於 whoami 命令獲取,如未安裝可能導致獲取失敗。',
- passwordHelper: '密碼修改依賴於 chpasswd 命令,如未安裝可能導致修改失敗',
+ hostnameHelper: '主機名修改依賴於 hostnamectl 指令,如未安裝可能導致修改失敗',
+ userHelper: '用戶名依賴於 whoami 指令獲取,如未安裝可能導致獲取失敗。',
+ passwordHelper: '密碼修改依賴於 chpasswd 指令,如未安裝可能導致修改失敗',
hostHelper: '填寫的內容中存在空值,請檢查修改後重試!',
dnsCheck: '測試可用性',
dnsOK: 'DNS 配置資訊可用!',
@@ -1073,35 +1073,35 @@ const message = {
'ClamAV 的最低建議配置為:3 GiB 以上的 RAM,2.0 GHz 以上的單核 CPU,以及至少 5 GiB 的可用硬碟空間。',
noClam: '未檢測到 ClamAV 服務,請參考官方文件進行安裝!',
notStart: '目前未 ClamAV 服務,請先開啟!',
- removeRecord: '刪除報告文件',
- noRecords: '點擊「執行」按鈕開始掃描,掃描結果將會記錄在這裡。',
- removeResultHelper: '刪除任務執行過程中生成的報告文件,以清理儲存空間。',
- removeInfected: '刪除病毒文件',
- removeInfectedHelper: '刪除任務檢測到的病毒文件,以確保伺服器的安全和正常執行。',
+ removeRecord: '刪除報告檔案',
+ noRecords: '點選「執行」按鈕開始掃描,掃描結果將會記錄在這裡。',
+ removeResultHelper: '刪除任務執行過程中生成的報告檔案,以清理儲存空間。',
+ removeInfected: '刪除病毒檔案',
+ removeInfectedHelper: '刪除任務檢測到的病毒檔案,以確保伺服器的安全和正常執行。',
clamCreate: '建立掃描規則',
- infectedStrategy: '感染文件策略',
+ infectedStrategy: '感染檔案策略',
remove: '刪除',
- removeHelper: '刪除病毒文件,請謹慎選擇!',
+ removeHelper: '刪除病毒檔案,請謹慎選擇!',
move: '移動',
- moveHelper: '將病毒文件移動到指定目錄下',
+ moveHelper: '將病毒檔案移動到指定目錄下',
copy: '複製',
- copyHelper: '將病毒文件複製到指定目錄下',
+ copyHelper: '將病毒檔案複製到指定目錄下',
none: '不操作',
- noneHelper: '不對病毒文件採取任何操作',
+ noneHelper: '不對病毒檔案採取任何操作',
scanDir: '掃描目錄',
infectedDir: '隔離目錄',
scanDate: '掃描時間',
scanResult: '掃描報告條數',
tail: '日誌顯示行數',
scanTime: '耗時',
- infectedFiles: '感染文件數',
+ infectedFiles: '感染檔案數',
log: '詳情',
clamConf: '掃描配置',
clamLog: '掃描日誌',
freshClam: '病毒庫更新配置',
freshClamLog: '病毒庫更新日誌',
alertHelper: '專業版支援定時掃描和簡訊告警功能',
- alertTitle: '病毒掃描「{0}」任務檢測到感染文件告警',
+ alertTitle: '病毒掃描「{0}」任務檢測到感染檔案告警',
},
},
logs: {
@@ -1122,7 +1122,7 @@ const message = {
apps: '應用',
websites: '網站',
containers: '容器',
- files: '文件管理',
+ files: '檔案管理',
runtimes: '執行環境',
process: '行程管理',
toolbox: '工具箱',
@@ -1141,12 +1141,12 @@ const message = {
download: '下載',
uploadFile: '@:file.upload@:file.file',
uploadDirectory: '@:file.upload@:file.dir',
- fileName: '文件名',
- search: '在目前目錄下查找',
+ fileName: '檔案名',
+ search: '在目前目錄下尋找',
mode: '權限',
editPermissions: '編輯@:file.mode',
owner: '所有者',
- file: '文件',
+ file: '檔案',
remoteFile: '遠端下載',
share: '分享',
sync: '資料同步',
@@ -1156,7 +1156,7 @@ const message = {
rename: '重新命名',
role: '權限',
info: '屬性',
- linkFile: '軟連接文件',
+ linkFile: '軟連接檔案',
terminal: '終端',
batchoperation: '批次操作',
shareList: '分享列表',
@@ -1173,7 +1173,7 @@ const message = {
deCompress: '解壓',
compressType: '壓縮格式',
compressDst: '壓縮路徑',
- replace: '覆蓋已存在的文件',
+ replace: '覆蓋已存在的檔案',
compressSuccess: '壓縮成功',
deCompressSuccess: '解壓成功',
deCompressDst: '解壓路徑',
@@ -1181,22 +1181,22 @@ const message = {
softLink: '軟連結',
hardLink: '硬連結',
linkPath: '連結路徑',
- selectFile: '選擇文件',
+ selectFile: '選擇檔案',
downloadSuccess: '下載成功',
- downloadUrl: '下載地址',
+ downloadUrl: '下載網址',
downloadStart: '下載開始!',
moveSuccess: '移動成功',
copySuccess: '複製成功',
move: '移動',
copy: '複製',
calculate: '計算',
- canNotDeCompress: '無法解壓此文件',
+ canNotDeCompress: '無法解壓此檔案',
uploadSuccess: '上傳成功!',
downloadProcess: '下載進度',
downloading: '正在下載...',
- infoDetail: '文件屬性',
+ infoDetail: '檔案屬性',
root: '根目錄',
- list: '文件列表',
+ list: '檔案列表',
sub: '子目錄',
theme: '主題',
language: '語言',
@@ -1205,20 +1205,20 @@ const message = {
paste: '貼上',
cancel: '取消',
changeOwner: '修改用戶和用戶組',
- containSub: '同時修改子文件屬性',
+ containSub: '同時修改子檔案屬性',
ownerHelper: 'PHP 執行環境預設用戶:用戶組為 1000:1000, 容器內外用戶顯示不一致為正常現象',
searchHelper: '支援 * 等萬用字元',
- uploadFailed: '【{0}】 文件上傳失敗',
+ uploadFailed: '【{0}】 檔案上傳失敗',
fileUploadStart: '正在上傳【{0}】....',
currentSelect: '目前選中: ',
- unsupportedType: '不支援的文件類型',
+ unsupportedType: '不支援的檔案類型',
deleteHelper: '確定刪除所選檔案? 預設刪除之後將進入回收站?',
fileHelper: '注意:1. 搜尋結果不支援排序功能 2. 資料夾無法依大小排序。',
forceDeleteHelper: '永久刪除檔案(不進入回收站,直接刪除)',
recycleBin: '回收站',
sourcePath: '原路徑',
deleteTime: '刪除時間',
- confirmReduce: '確定還原以下文件?',
+ confirmReduce: '確定還原以下檔案?',
reduceSuccess: '還原成功',
reduce: '還原',
reduceHelper: '如果原路徑存在同名檔案或目錄,將會被覆蓋,是否繼續?',
@@ -1228,17 +1228,17 @@ const message = {
removeFavorite: '是否從收藏夾移出?',
addFavorite: '加入收藏夾',
clearList: '清空列表',
- deleteRecycleHelper: '確定永久刪除以下文件?',
+ deleteRecycleHelper: '確定永久刪除以下檔案?',
typeErrOrEmpty: '【{0}】 檔案類型錯誤或為空資料夾',
- dropHelper: '將需要上傳的文件拖曳到此處',
+ dropHelper: '將需要上傳的檔案拖曳到此處',
fileRecycleBin: '檔案回收站',
fileRecycleBinMsg: '已{0}回收站',
wordWrap: '自動換行',
- deleteHelper2: '確定刪除所選檔案? 刪除操作不可回滾',
+ deleteHelper2: '確定刪除所選檔案? 刪除操作不可復原',
ignoreCertificate: '忽略不可信證書',
ignoreCertificateHelper:
'下載時忽略不可信證書可能導致資料洩露或篡改。請謹慎使用此選項,僅在信任下載源的情況下啟用',
- uploadOverLimit: '文件數量超過 1000! 請壓縮後上傳',
+ uploadOverLimit: '檔案數量超過 1000! 請壓縮後上傳',
clashDitNotSupport: '檔名禁止包含 .1panel_clash',
clashDeleteAlert: '回收站資料夾不能刪除',
clashOpenAlert: '回收站目錄請點選【回收站】按鈕開啟',
@@ -1254,8 +1254,8 @@ const message = {
noEdit: '檔案未修改,無需此操作!',
noNameFolder: '未命名資料夾',
noNameFile: '未命名檔案',
- minimap: '縮略圖',
- fileCanNotRead: '此文件不支援預覽',
+ minimap: '縮圖',
+ fileCanNotRead: '此檔案不支援預覽',
panelInstallDir: '1Panel 安裝目錄不能刪除',
},
ssh: {
@@ -1279,19 +1279,19 @@ const message = {
rootSettingHelper: 'root 用戶 SSH 登入方式,預設所有 SSH 登入。',
rootHelper1: '允許 SSH 登入',
rootHelper2: '禁止 SSH 登入',
- rootHelper3: '僅允許密鑰登入',
- rootHelper4: '僅允許執行預先定義的命令,不能進行其他操作',
+ rootHelper3: '僅允許金鑰登入',
+ rootHelper4: '僅允許執行預先定義的指令,不能進行其他操作',
passwordAuthentication: '密碼認證',
pwdAuthHelper: '是否啟用密碼認證,預設啟用。',
- pubkeyAuthentication: '密鑰認證',
- key: '密鑰',
+ pubkeyAuthentication: '金鑰認證',
+ key: '金鑰',
password: '密碼',
- pubkey: '密鑰資訊',
+ pubkey: '金鑰資訊',
encryptionMode: '加密方式',
passwordHelper: '支援大小寫英文、數字,長度6-10',
- generate: '生成密鑰',
- reGenerate: '重新生成密鑰',
- keyAuthHelper: '是否啟用密鑰認證,預設啟用。',
+ generate: '生成金鑰',
+ reGenerate: '重新生成金鑰',
+ keyAuthHelper: '是否啟用金鑰認證,預設啟用。',
useDNS: '反向解析',
dnsHelper: '控制 SSH 伺服器是否啟用 DNS 解析功能,從而驗證連接方的身份。',
analysis: '統計資訊',
@@ -1302,8 +1302,8 @@ const message = {
failed: '失敗',
loginLogs: 'SSH 登入日誌',
loginMode: '登入方式',
- authenticating: '密鑰',
- publickey: '密鑰',
+ authenticating: '金鑰',
+ publickey: '金鑰',
belong: '歸屬地',
local: '內網',
remote: '外網',
@@ -1329,8 +1329,8 @@ const message = {
portChange: '埠修改',
portChangeHelper: '服務埠修改需要重啟服務,是否繼續?',
theme: '主題顏色',
- menuTabs: '選單標籤頁',
- componentSize: '組件大小',
+ menuTabs: '選單分頁',
+ componentSize: '元件大小',
dark: '暗色',
darkGold: '黑金',
light: '亮色',
@@ -1360,16 +1360,16 @@ const message = {
apiInterfaceAlert2: '請不要使用協力廠商應用呼叫面板 API,以防止潛在的安全威脅。',
apiInterfaceAlert3: 'API 介面檔案',
apiInterfaceAlert4: '使用檔案',
- apiKey: '介面密鑰',
- apiKeyHelper: '介面密鑰用於外部應用瀏覽 API 介面',
+ apiKey: '介面金鑰',
+ apiKeyHelper: '介面金鑰用於外部應用瀏覽 API 介面',
ipWhiteList: 'IP白名單',
ipWhiteListEgs: '當存在多個 IP 時,需要換行顯示,例:\n172.16.10.111 \n172.16.10.0/24',
ipWhiteListHelper: '必需在 IP 白名單清單中的 IP 才能瀏覽面板 API 介面',
apiKeyValidityTime: '介面金鑰有效期',
apiKeyValidityTimeEgs: '介面金鑰有效期(組織分)',
- apiKeyValidityTimeHelper: '介面時間戳記到請求時的當前時間戳之間有效(組織分),設定為0時,不做時間戳記校驗',
- apiKeyReset: '介面密鑰重設',
- apiKeyResetHelper: '重設密鑰後,已關聯密鑰服務將失效,請重新新增新密鑰至服務。',
+ apiKeyValidityTimeHelper: '介面時間戳記到請求時的目前時間戳之間有效(組織分),設定為 0 時,不做時間戳記校驗',
+ apiKeyReset: '介面金鑰重設',
+ apiKeyResetHelper: '重設金鑰後,已關聯金鑰服務將失效,請重新新增新金鑰至服務。',
confDockerProxy: '配寘 Docker 代理',
restartNowHelper: '配寘 Docker 代理需要重啟 Docker 服務。',
restartNow: '立即重啟',
@@ -1384,7 +1384,7 @@ const message = {
duplicatePassword: '新密碼不能與原始密碼一致,請重新輸入!',
diskClean: '快取清理',
developerMode: '預覽體驗計劃',
- developerModeHelper: '獲取 1Panel 的預覽版本,以分享有關新功能和更新的反饋',
+ developerModeHelper: '獲取 1Panel 的預覽版本,以分享有關新功能和更新的回饋',
thirdParty: '第三方帳號',
addBackupAccount: '新增 {0}',
@@ -1401,7 +1401,7 @@ const message = {
isCN: '世紀互聯',
isNotCN: '國際版',
client_id: '客戶端 ID',
- client_secret: '客戶端密鑰',
+ client_secret: '客戶端金鑰',
redirect_uri: '重定向 URL',
onedrive_helper: '自訂配置可參考官方文件',
refreshTime: '令牌更新時間',
@@ -1410,7 +1410,7 @@ const message = {
backupDir: '備份目錄',
code: '授權碼',
codeHelper:
- '請點擊獲取按鈕,然後登入 OneDrive 複製跳轉連結中 code 後面的內容,貼上到該輸入框中,具體操作可參考官方文件。',
+ '請點選獲取按鈕,然後登入 OneDrive 複製跳轉連結中 code 後面的內容,貼上到該輸入框中,具體操作可參考官方文件。',
loadCode: '獲取',
COS: '騰訊雲 COS',
ap_beijing_1: '北京一區',
@@ -1441,44 +1441,44 @@ const message = {
typeStandard_IA: '低頻儲存',
typeArchive: '歸檔儲存',
typeDeep_Archive: '深度歸檔儲存',
- scStandard: '標準儲存,適用於實時瀏覽的大量熱點文件、頻繁的資料交互等業務場景。',
+ scStandard: '標準儲存,適用於即時瀏覽的大量熱點檔案、頻繁的資料交互等業務場景。',
scStandard_IA: '低頻儲存,適用於較低瀏覽頻率(例如平均每月瀏覽頻率1到2次)的業務場景,最少儲存30天。',
scArchive: '歸檔儲存,適用於極低瀏覽頻率(例如半年瀏覽1次)的業務場景。',
scDeep_Archive: '深度歸檔儲存,適用於極低瀏覽頻率(例如1年瀏覽1~2次)的業務場景。',
- archiveHelper: '歸檔儲存的文件無法直接下載,需要先在對應的雲服務商網站進行復原操作,請謹慎使用!',
+ archiveHelper: '歸檔儲存的檔案無法直接下載,需要先在對應的雲服務商網站進行復原操作,請謹慎使用!',
backupAlert: '理論上只要雲廠商相容 S3 協議,就可以用現有的亞馬遜 S3 雲儲存來備份,具體配置參考 ',
domain: '加速域名',
backupAccount: '備份帳號',
loadBucket: '獲取桶',
accountName: '帳戶名稱',
- accountKey: '帳戶密鑰',
+ accountKey: '帳戶金鑰',
address: '地址',
path: '路徑',
backupJump: '未在目前備份列表中的備份檔案,請嘗試從檔案目錄中下載後匯入備份。',
snapshot: '快照',
- deleteHelper: '將刪除該快照的所有備份文件,包括第三方備份帳號中的文件。',
+ deleteHelper: '將刪除該快照的所有備份檔案,包括第三方備份帳號中的檔案。',
status: '快照狀態',
ignoreRule: '排除規則',
editIgnoreRule: '@:commons.button.edit@:setting.ignoreRule',
ignoreHelper: '快照時將使用該規則對 1Panel 資料目錄進行壓縮備份,預設忽略套接字檔案。',
ignoreHelper1: '一行一個,例: \n*.log\n/opt/1panel/cache',
panelInfo: '寫入 1Panel 基礎資訊',
- panelBin: '備份 1Panel 系統文件',
+ panelBin: '備份 1Panel 系統檔案',
daemonJson: '備份 Docker 配置文件',
appData: '備份 1Panel 已安裝應用',
panelData: '備份 1Panel 資料目錄',
backupData: '備份 1Panel 本機備份目錄',
- compress: '製作快照文件',
- upload: '上傳快照文件',
+ compress: '製作快照檔案',
+ upload: '上傳快照檔案',
recoverDetail: '復原詳情',
createSnapshot: '建立快照',
importSnapshot: '同步快照',
- importHelper: '快照文件目錄:',
+ importHelper: '快照檔案目錄:',
recover: '復原',
lastRecoverAt: '上次復原時間',
- lastRollbackAt: '上次回滾時間',
- reDownload: '重新下載備份文件',
+ lastRollbackAt: '上次轉返時間',
+ reDownload: '重新下載備份檔案',
statusSuccess: '成功',
statusFailed: '失敗',
recoverErrArch: '不支援在不同伺服器架構之間進行快照復原操作!',
@@ -1487,9 +1487,9 @@ const message = {
recoverHelper1: '復原需要重新啟動 Docker 以及 1Panel 服務',
recoverHelper2: '請確保伺服器磁碟空間充足 ( 快照檔案大小: {0}, 可用空間: {1} )',
recoverHelper3: '請確保伺服器架構與建立快照伺服器架構資訊保持一致 (目前伺服器架構: {0} )',
- rollback: '回滾',
+ rollback: '轉返',
rollbackHelper:
- '即將回滾本次復原,回滾將取代所有本次復原的檔案,過程中可能需要重新啟動 Docker 以及 1Panel 服務,是否繼續?',
+ '即將轉返本次復原,轉返將取代所有本次復原的檔案,過程中可能需要重新啟動 Docker 以及 1Panel 服務,是否繼續?',
upgrading: '正在升級中,請稍候...',
upgradeHelper: '升級操作需要重啟 1Panel 服務,是否繼續?',
@@ -1535,7 +1535,7 @@ const message = {
allowIPEgs: '當存在多個授權 IP 時,需要換行顯示,例: \n172.16.10.111 \n172.16.10.0/24',
mfa: '兩步驗證',
mfaClose: '關閉兩步驗證將導致服務安全性降低,是否繼續?',
- secret: '密鑰',
+ secret: '金鑰',
mfaAlert: '兩步驗證密碼是基於目前時間生成,請確保伺服器時間已同步',
mfaHelper: '開啟後會驗證手機應用驗證碼',
mfaHelper1: '下載兩步驗證手機應用 如:',
@@ -1543,8 +1543,8 @@ const message = {
mfaHelper3: '輸入手機應用上的 6 位數字',
mfaCode: '驗證碼',
mfaInterval: '更新時間(秒)',
- mfaTitleHelper: '用於區分不同 1Panel 主機,修改後請重新掃描或手動新增密鑰資訊!',
- mfaIntervalHelper: '修改更新時間後,請重新掃描或手動新增密鑰資訊!',
+ mfaTitleHelper: '用於區分不同 1Panel 主機,修改後請重新掃描或手動新增金鑰資訊!',
+ mfaIntervalHelper: '修改更新時間後,請重新掃描或手動新增金鑰資訊!',
sslChangeHelper: 'https 設定修改需要重啟服務,是否繼續?',
sslDisable: '停用',
sslDisableHelper: '停用 https 服務,需要重啟面板才能生效,是否繼續?',
@@ -1569,12 +1569,12 @@ const message = {
domainOrIP: '域名或 IP:',
timeOut: '過期時間:',
rootCrtDownload: '根證書下載',
- primaryKey: '密鑰',
+ primaryKey: '金鑰',
certificate: '證書',
about: '關於',
project: '項目地址',
- issue: '問題反饋',
+ issue: '問題回饋',
doc: '官方文件',
star: '點亮 Star',
description: 'Linux 伺服器運維管理面板',
@@ -1583,13 +1583,13 @@ const message = {
currentVersion: '目前執行版本:',
license: '許可證',
- advancedMenuHide: '高級功能選單隱藏',
- showMainAdvancedMenu: '如果只保留 1 個選單,則側邊欄只會顯示高級功能主選單',
+ advancedMenuHide: '進階功能選單隱藏',
+ showMainAdvancedMenu: '如果只保留 1 個選單,則側邊欄只會顯示進階功能主選單',
showAll: '全部顯示',
hideALL: '全部隱藏',
ifShow: '是否顯示',
menu: '選單',
- confirmMessage: '即將重新整理頁面更新高級功能選單列表,是否繼續?',
+ confirmMessage: '即將重新整理頁面更新進階功能選單列表,是否繼續?',
compressPassword: '壓縮密碼',
backupRecoverMessage: '請輸入壓縮或解壓縮密碼(留空則不設定)',
},
@@ -1611,15 +1611,15 @@ const message = {
Lost: '已失聯',
Enable: '已啟用',
Disable: '未啟用',
- lostHelper: '許可證已達到最大重試次數,請手動點擊同步按鈕,以確保專業版功能正常使用。',
- disableHelper: '許可證同步驗證失敗,請手動點擊同步按鈕,以確保專業版功能正常使用。',
+ lostHelper: '許可證已達到最大重試次數,請手動點選同步按鈕,以確保專業版功能正常使用。',
+ disableHelper: '許可證同步驗證失敗,請手動點選同步按鈕,以確保專業版功能正常使用。',
quickUpdate: '快速更新',
import: '匯入',
power: '授 權',
unbind: '解綁',
unbindHelper: '解除綁定後將清除所有專業版相關設定,是否繼續?',
importLicense: '匯入許可證',
- importHelper: '請點擊或拖動許可文件到此處',
+ importHelper: '請點選或拖動許可證到此處',
technicalAdvice: '技術諮詢',
advice: '諮詢',
indefinitePeriod: '無限期',
@@ -1630,57 +1630,57 @@ const message = {
introduce: '功能介紹',
waf: '升級專業版可以獲得攔截地圖、日誌、封鎖記錄、地理位置封禁、自訂規則、自訂攔截頁面等功能。',
tamper: '升級專業版可以保護網站免受未經授權的修改或篡改。',
- gpu: '升級專業版可以幫助用戶實時直觀查看到 GPU 的工作負載、溫度、顯存等重要參數。',
+ gpu: '升級專業版可以幫助用戶即時直觀查看到 GPU 的工作負載、溫度、記憶體等重要參數。',
setting: '升級專業版可以自訂面板 Logo、歡迎簡介等資訊。',
monitor: '升級專業版可以查看網站的即時狀態、訪客趨勢、訪客來源、請求日誌等資訊。 ',
alert: '升級專業版可透過簡訊接收告警資訊,並查看告警日誌,全面掌控各類關鍵事件,確保系統執行無憂。',
},
clean: {
scan: '開始掃描',
- scanHelper: '輕鬆梳理 1Panel 執行期間積累的垃圾文件',
+ scanHelper: '輕鬆梳理 1Panel 執行期間積累的垃圾檔案',
clean: '立即清理',
reScan: '重新掃描',
- cleanHelper: '已勾選文件及目錄清理後無法回滾(系統快取文件清理需要重啟服務),是否繼續?',
+ cleanHelper: '已勾選檔案及目錄清理後無法轉返(系統快取檔案清理需要重啟服務),是否繼續?',
statusSuggest: '( 建議清理 )',
statusClean: '( 很乾淨 )',
statusEmpty: '非常乾淨,無需清理!',
statusWarning: '( 謹慎操作 )',
lastCleanTime: '上次清理時間: {0}',
- lastCleanHelper: '清理文件及目錄:{0} 個, 總計清理:{1}',
+ lastCleanHelper: '清理檔案及目錄:{0} 個, 總計清理:{1}',
cleanSuccessful: '清理成功!',
- currentCleanHelper: '本次清理文件及目錄:{0} 個, 總計清理:{1}',
+ currentCleanHelper: '本次清理檔案及目錄:{0} 個, 總計清理:{1}',
suggest: '( 建議清理 )',
- totalScan: '待清理垃圾文件共計: ',
- selectScan: '已選中垃圾文件共計: ',
+ totalScan: '待清理垃圾檔案共計: ',
+ selectScan: '已選中垃圾檔案共計: ',
system: '系統垃圾',
- systemHelper: '快照、升級等過程中產生的臨時文件以及版本疊代過程中廢棄的文件內容',
- panelOriginal: '系統快照復原前備份文件',
- upgrade: '系統升級備份文件',
- upgradeHelper: '( 建議保留最新的升級備份用於系統回滾 )',
- cache: '系統快取文件',
+ systemHelper: '快照、升級等過程中產生的暫存檔以及版本疊代過程中廢棄的檔案內容',
+ panelOriginal: '系統快照復原前備份檔案',
+ upgrade: '系統升級備份檔案',
+ upgradeHelper: '( 建議保留最新的升級備份用於系統轉返 )',
+ cache: '系統快取檔案',
cacheHelper: '( 謹慎操作,清理需要重啟服務 )',
- snapshotTmp: '系統快照上傳臨時文件',
- snapshotLocal: '系統快照製作臨時文件',
+ snapshotTmp: '系統快照上傳暫存檔',
+ snapshotLocal: '系統快照製作暫存檔',
rollback: '復原前備份目錄',
unused: '系統廢棄目錄',
oldUpgrade: '廢棄升級前備份目錄',
oldOriginal: '廢棄快照復原前備份目錄',
oldAppsBak: '廢棄應用備份目錄',
- upload: '臨時上傳文件',
- uploadHelper: '系統上傳備份列表中上傳的臨時文件',
- download: '臨時下載文件',
- downloadHelper: '系統從第三方備份帳號下載的臨時文件',
+ upload: '臨時上傳檔案',
+ uploadHelper: '系統上傳備份列表中上傳的暫存檔',
+ download: '臨時下載檔案',
+ downloadHelper: '系統從第三方備份帳號下載的暫存檔',
website: '網站',
app: '應用',
database: '資料庫',
directory: '資料夾',
- systemLog: '系統日誌文件',
- systemLogHelper: '系統日誌資訊、容器構建或鏡像拉取等日誌資訊以及計劃任務中產生的日誌文件',
- dockerLog: '容器操作日誌文件',
- taskLog: '計劃任務執行日誌文件',
+ systemLog: '系統日誌檔案',
+ systemLogHelper: '系統日誌資訊、容器構建或鏡像拉取等日誌資訊以及計劃任務中產生的日誌檔案',
+ dockerLog: '容器操作日誌檔案',
+ taskLog: '計劃任務執行日誌檔案',
containerShell: '容器內執行 Shell 腳本計劃任務',
containerTrash: '容器垃圾',
@@ -1709,11 +1709,11 @@ const message = {
stop: '停止',
rebuild: '重建',
description: '描述',
- deleteWarn: '刪除操作會把所有資料和備份一併刪除,此操作不可回滾,是否繼續?',
+ deleteWarn: '刪除操作會把所有資料和備份一併刪除,此操作不可轉返,是否繼續?',
syncSuccess: '同步成功',
canUpgrade: '可升級',
- backupName: '文件名稱',
- backupPath: '文件路徑',
+ backupName: '檔案名稱',
+ backupPath: '檔案路徑',
backupdate: '備份時間',
update: '更新',
versionSelect: '請選擇版本',
@@ -1722,7 +1722,7 @@ const message = {
stopOperatorHelper: '將對選中應用進行 停止 操作,是否繼續?',
restartOperatorHelper: '將對選中應用進行 重啟 操作,是否繼續?',
reloadOperatorHelper: '將對選中應用進行 重載 操作,是否繼續?',
- checkInstalledWarn: '未檢測到 {0} ,請進入應用商店點擊安裝!',
+ checkInstalledWarn: '未檢測到 {0} ,請進入應用商店點選安裝!',
gotoInstalled: '去安裝',
search: '搜尋',
limitHelper: '該應用已安裝,不支援重複安裝',
@@ -1753,17 +1753,17 @@ const message = {
updateWarn: '更新參數需要重建應用,是否繼續?',
busPort: '服務埠',
syncStart: '開始同步!請稍後重新整理應用商店',
- advanced: '高級設定',
+ advanced: '進階設定',
cpuCore: '核心數',
containerName: '容器名稱',
containerNameHelper: '可以為空,為空自動生成',
allowPort: '埠外部瀏覽',
allowPortHelper: '允許埠外部瀏覽會放開防火牆埠',
- appInstallWarn: '應用埠預設不允許外部瀏覽,可以在下方高級設定中選擇放開',
+ appInstallWarn: '應用埠預設不允許外部瀏覽,可以在下方進階設定中選擇放開',
upgradeStart: '開始升級!請稍後重新整理頁面',
toFolder: '進入安裝目錄',
- editCompose: '編輯 compose 文件',
- editComposeHelper: '編輯 compose 文件可能導致軟體安裝失敗',
+ editCompose: '編輯 compose 檔案',
+ editComposeHelper: '編輯 compose 檔案可能導致軟體安裝失敗',
composeNullErr: 'compose 不能為空',
takeDown: '已廢棄',
allReadyInstalled: '已安裝',
@@ -1775,7 +1775,7 @@ const message = {
ignoreList: '忽略列表',
appHelper: '部分應用的安裝使用說明請在應用詳情頁查看',
backupApp: '升級前備份應用',
- backupAppHelper: '升級失敗會使用備份自動回滾,請在日誌審計-系統日誌中查看失敗原因,備份預設保留最新的3份',
+ backupAppHelper: '升級失敗會使用備份自動轉返,請在日誌審計-系統日誌中查看失敗原因,備份預設保留最新的3份',
delete: '刪除',
openrestyDeleteHelper: '強制刪除 OpenResty 會刪除所有的網站,請確認風險後操作',
downloadLogHelper1: '即將下載 {0} 套用所有日誌,是否繼續? ',
@@ -1784,15 +1784,15 @@ const message = {
hostModeHelper: '目前應用網路模式為 host 模式,如需放開埠,請在防火牆頁面手動放開',
showLocal: '顯示本機應用程式',
reload: '重載',
- upgradeWarn: '升級應用程式會取代 docker-compose.yml 文件,如有更改,可以點擊查看文件對比',
+ upgradeWarn: '升級應用程式會取代 docker-compose.yml 檔案,如有更改,可以點選查看檔案對比',
newVersion: '新版本',
oldVersion: '目前版本',
- composeDiff: '文件對比',
+ composeDiff: '檔案對比',
showDiff: '看對比',
useNew: '使用自訂版本',
useDefault: '使用預設版本',
useCustom: '自訂 docker-compose.yml',
- useCustomHelper: '使用自訂 docker-compose.yml 文件,可能會導致應用程式升級失敗,如無必要,請勿勾選',
+ useCustomHelper: '使用自訂 docker-compose.yml 檔案,可能會導致應用程式升級失敗,如無必要,請勿勾選',
diffHelper: '左側為舊版本,右側為新版,編輯之後點選使用自訂版本儲存',
pullImage: '拉取鏡像',
pullImageHelper: '在應用啟動之前執行 docker pull 來拉取鏡像',
@@ -1803,8 +1803,8 @@ const message = {
otherDomains: '其他域名',
static: '靜態網站',
deployment: '一鍵部署',
- supportUpType: '僅支援 .tar.gz 文件',
- zipFormat: '.tar.gz 壓縮包結構:test.tar.gz 壓縮包內,必需包含 {0} 文件',
+ supportUpType: '僅支援 .tar.gz 檔案',
+ zipFormat: '.tar.gz 壓縮檔結構:test.tar.gz 壓縮檔內,必需包含 {0} 檔案',
proxy: '反向代理',
alias: '代號',
ftpUser: 'FTP 帳號',
@@ -1843,7 +1843,7 @@ const message = {
aliyun: '阿里雲',
volcengine: '火山引擎',
manual: '手動解析',
- key: '密鑰',
+ key: '金鑰',
check: '查看',
acmeAccountManage: 'Acme 帳戶',
email: '信箱',
@@ -1880,8 +1880,8 @@ const message = {
frequency: '頻率',
ccHelper: '{0} 秒內累計請求同一URL超過 {1} 次,觸發CC防禦,封鎖此IP',
mustSave: '修改之後需要儲存才能生效',
- fileExt: '文件副檔名',
- fileExtBlock: '文件副檔名黑名單',
+ fileExt: '檔案副檔名',
+ fileExtBlock: '檔案副檔名黑名單',
value: '值',
enable: '開啟',
proxyAddress: '代理地址',
@@ -1890,7 +1890,7 @@ const message = {
forceDeleteHelper: '強制刪除,會忽略刪除過程中產生的錯誤並最終刪除中繼資料',
deleteAppHelper: '同時刪除關聯應用、資料庫以及應用備份',
deleteBackupHelper: '同時刪除網站備份',
- deleteConfirmHelper: '刪除操作無法回滾,請輸入 "{0}" 刪除',
+ deleteConfirmHelper: '刪除操作無法轉返,請輸入 "{0}" 刪除',
staticPath: '對應主目錄:',
limit: '限制方案',
blog: '論壇/部落格',
@@ -1930,12 +1930,12 @@ const message = {
SSLConfig: '證書設定',
SSLProConfig: 'SSL 協議設定',
supportProtocol: '支援的協議版本',
- encryptionAlgorithm: '加密算法',
+ encryptionAlgorithm: '加密演算法',
notSecurity: '(不安全)',
encryptHelper:
"Let's Encrypt 簽發證書有頻率限制,但足以滿足正常需求,過於頻繁操作會導致簽發失敗。具體限制請看 官方文件 ",
ipValue: '值',
- ext: '文件副檔名',
+ ext: '檔案副檔名',
wafInputHelper: '按行輸入資料,一行一個',
data: '資料',
ever: '永久',
@@ -2012,8 +2012,8 @@ const message = {
importType: '匯入方式',
pasteSSL: '貼上程式碼',
localSSL: '選擇伺服器文件',
- privateKeyPath: '私鑰文件',
- certificatePath: '證書文件',
+ privateKeyPath: '私鑰檔案',
+ certificatePath: '證書檔案',
ipWhiteListHelper: 'IP白名單的作用:所有規則對IP白名單無效',
redirect: '重定向',
sourceDomain: '源域名/路徑',
@@ -2028,12 +2028,12 @@ const message = {
redirectHelper: '301永久重定向,302臨時重定向',
changePHPVersionWarn: '切換 PHP 版本會刪除原有的 PHP 容器(不會遺失已經掛載的網站程式碼),是否繼續? ',
changeVersion: '切換版本',
- retainConfig: '是否保留 php-fpm.conf 和 php.ini 文件',
+ retainConfig: '是否保留 php-fpm.conf 和 php.ini 檔案',
runDirHelper2: '請確保二級執行目錄位於 index 目錄下',
openrestyHelper: 'OpenResty 預設 HTTP 埠:{0} HTTPS 埠:{1},可能影響網站域名瀏覽和 HTTPS 強制跳轉',
primaryDomainHelper: '支援網域:port',
acmeAccountType: '帳號類型',
- keyType: '密鑰演算法',
+ keyType: '金鑰演算法',
tencentCloud: '騰訊雲',
containWarn: '其他域名中包含主域名,請重新輸入',
rewriteHelper2: '從應用程式商店安裝的 WordPress 等應用,預設已經配置好偽靜態,重複配置可能會報錯',
@@ -2059,9 +2059,9 @@ const message = {
max_input_time: '最大輸入時間',
memory_limit: ' 腳本記憶體限制',
post_max_size: 'POST資料最大尺寸',
- file_uploads: '是否允許上傳文件',
- upload_max_filesize: '允許上傳文件的最大尺寸',
- max_file_uploads: '允許同時上傳文件的最大數量',
+ file_uploads: '是否允許上傳檔案',
+ upload_max_filesize: '允許上傳檔案的最大尺寸',
+ max_file_uploads: '允許同時上傳檔案的最大數量',
default_socket_timeout: 'Socket超時時間',
error_reporting: '錯誤級別',
display_errors: '是否輸出詳細錯誤資訊',
@@ -2079,9 +2079,9 @@ const message = {
nginx: {
serverNamesHashBucketSizeHelper: '伺服器名字的hash表大小',
clientHeaderBufferSizeHelper: '客戶端請求的頭buffer大小',
- clientMaxBodySizeHelper: '最大上傳文件',
+ clientMaxBodySizeHelper: '最大上傳檔案',
keepaliveTimeoutHelper: '連接超時時間',
- gzipMinLengthHelper: '最小壓縮文件',
+ gzipMinLengthHelper: '最小壓縮檔案',
gzipCompLevelHelper: '壓縮率',
gzipHelper: '是否開啟壓縮傳輸',
connections: '活動連接(Active connections)',
@@ -2137,10 +2137,10 @@ const message = {
commonNameHelper: '例如:',
selfSign: '簽發證書',
days: '有效期限',
- domainHelper: '一行一個網域名稱,支援*和IP位址',
+ domainHelper: '一行一個網域名稱,支援*和IP地址',
pushDir: '推送憑證到本機目錄',
dir: '目錄',
- pushDirHelper: '會在此目錄下產生兩個文件,憑證檔案:fullchain.pem 密鑰檔案:privkey.pem',
+ pushDirHelper: '會在此目錄下產生兩個檔案,憑證檔案:fullchain.pem 金鑰檔案:privkey.pem',
organizationDetail: '機構詳情',
fromWebsite: '從網站獲取',
dnsMauanlHelper: '手動解析模式需要在建立完之後點選申請按鈕取得 DNS 解析值',
@@ -2171,7 +2171,7 @@ const message = {
ccDeny: 'CC 防護',
ipWhiteList: 'IP 白名單',
ipBlockList: 'IP 黑名單',
- fileExtBlockList: '文件副檔名黑名單',
+ fileExtBlockList: '檔案副檔名黑名單',
urlWhiteList: 'URL 白名單',
urlBlockList: 'URL 黑名單',
argsCheck: 'GET 參數校驗',
@@ -2262,8 +2262,8 @@ const message = {
codeDir: '原始碼目錄',
appPortHelper: '應用埠是指容器內部執行的埠',
externalPortHelper: '外部映射埠是指將容器內部埠映射到外部的埠',
- runScript: '啟動命令',
- runScriptHelper: '啟動命令是指容器啟動後執行的命令',
+ runScript: '啟動指令',
+ runScriptHelper: '啟動指令是指容器啟動後執行的指令',
open: '開啟',
close: '關閉',
operatorHelper: '將對選取的執行環境進行 {0} 操作,是否繼續? ',
@@ -2280,8 +2280,8 @@ const message = {
systemRestartHelper: '狀態說明:中斷-系統重新啟動導致狀態取得失敗',
javaScriptHelper: '請填寫完整啟動指令,例如:java -jar halo.jar -Xmx1024M -Xms256M',
javaDirHelper: '目錄中要包含 jar 包,子目錄中包含也可',
- goHelper: '請填寫完整啟動命令,例如:go run main.go 或 ./main',
- goDirHelper: '目錄中要包含 go 文件或者二進制文件,子目錄中包含也可',
+ goHelper: '請填寫完整啟動指令,例如:go run main.go 或 ./main',
+ goDirHelper: '目錄中要包含 go 檔案或者二進制檔案,子目錄中包含也可',
pythonHelper:
'請填入完整啟動指令,例如:pip install -r requirements.txt && python manage.py runserver 0.0.0.0:5000',
dotnetHelper: '請填入完整啟動指令,例如 dotnet MyWebApp.dll',
@@ -2307,14 +2307,14 @@ const message = {
wait: '等待',
lock: '鎖定',
blocked: '阻塞',
- cmdLine: '啟動命令',
+ cmdLine: '啟動指令',
basic: '基本資訊',
mem: '記憶體資訊',
- openFiles: '文件打開',
- file: '文件',
+ openFiles: '檔案打開',
+ file: '檔案',
env: '環境變數',
noenv: '無',
- net: '網路連接',
+ net: '網路連線',
laddr: '源地址/埠',
raddr: '目標地址/埠',
stopProcess: '結束',
@@ -2331,7 +2331,7 @@ const message = {
primaryConfig: '主配置文件位置',
notSupportCrl: '未檢測到 supervisorctl,請參考官方文件進行安裝',
user: '啟動用戶',
- command: '啟動命令',
+ command: '啟動指令',
dir: '執行目錄',
numprocs: '行程數量',
initWarn: