{
  "fromProjectOk": "已從專案建立 CDN 站點 — 請套用 edges / DNS",
  "fromProjectUpdated": "已更新專案綁定的 CDN 站點",
  "fromProjectFailed": "from-project 失敗",
  "nodeUpdated": "節點已更新",
  "nodeCreated": "節點已建立",
  "saveFailed": "儲存失敗",
  "geoMapInvalid": "geoMap JSON 無效，例：{\"hkg\":[\"node-識別碼\"]}",
  "siteUpdated": "站點已更新",
  "siteCreated": "站點已建立",
  "probeOnline": "探活成功（online）",
  "probeOffline": "探活失敗（offline）",
  "probeFailed": "探活失敗",
  "batchProbeOk": "全部節點探活完成",
  "batchProbePartial": "部分／全部節點不健康",
  "batchProbeFailed": "批次探活失敗",
  "drainingSet": "已設為 draining",
  "drainCleared": "已解除 drain",
  "confirmDeleteNode": "確定刪除此 CDN 節點？",
  "nodeDeleted": "已刪除節點",
  "deleteFailed": "刪除失敗",
  "confirmDeleteSite": "確定刪除此 CDN 站點？",
  "siteDeleted": "已刪除站點",
  "blocked": "已封鎖（需系統變更權限）",
  "previewRender": "預覽渲染（{{status}}）hash={{hash}}",
  "fanoutDone": "Fan-out 完成（{{status}}）",
  "purgeDone": "清除 完成（{{status}}）",
  "dnsSyncDone": "DNS 同步完成（{{status}}）",
  "sslDone": "SSL 操作完成（{{status}}）",
  "confWritten": "已寫入 設定檔（{{status}}）",
  "partialFail": "未全部成功（{{status}}）— 見 notes",
  "statNodes": "節點",
  "hitNoStats": "尚無邊緣統計",
  "loopbackOriginBlocked": "不會把回環 origin {{url}} 寫到遠端邊緣。請先改成可達的 origin。",
  "applyFailedHint": "套用失敗",
  "applyFailedNoNote": "沒有存下失敗原因。請再套用一次以記錄錯誤。",
  "applyStatus": {
    "draft": "草稿",
    "planned": "已計劃",
    "applying": "套用中",
    "applied": "已套用",
    "failed": "失敗",
    "partial": "部分成功"
  },
  "statSites": "站點",
  "statSitesCount": "站點 {{n}}",
  "cacheMethod": {
    "none": "無法估計",
    "access_log": "存取日誌",
    "cache_dir": "快取目錄",
    "log_format": "需設定日誌格式"
  },
  "geoMapLabel": "地區對照（JSON）",
  "statApplyFailed": "套用失敗",
  "pillNodesSites": "節點 {{n}} · 站點 {{s}}",
  "statOnline": "線上",
  "statOnlineOf": "線上 {{n}}/{{total}}",
  "colRegion": "區域",
  "statDraining": "排空中 {{n}}",
  "statHit": "命中率",
  "localTest": "本機／測試",
  "hitUnknown": "未知",
  "lastHealthHint": "上次探活 {{at}} · {{ok}}",
  "lastHealthNever": "尚未探活 — 請按「探活」",
  "lastHealthFail": "探活失敗",
  "healthLoopNeedSites": "請先新增站點",
  "nodeStatus": {
    "online": "在線",
    "offline": "離線",
    "draining": "排空中",
    "unknown": "未知"
  },
  "recentNotes": "最近記錄",
  "previewOnlyNote": "本次僅預覽，未寫入邊緣。",
  "statByRegion": "區域：",
  "statByApply": "套用狀態：",
  "col": {
    "origin": "來源站",
    "edges": "邊緣數",
    "apply": "套用狀態",
    "dns": "DNS",
    "edgesOnline": "邊緣 線上／已套用",
    "dnsRr": "CDN DNS 記錄"
  },
  "mode": {
    "origin_pull": "回源拉取",
    "reverse_proxy": "反向代理",
    "static_edge": "靜態邊緣"
  },
  "dnsStrategy": {
    "multi_a": "多 A 記錄",
    "cname": "CNAME",
    "geo": "地區"
  },
  "edgesOnlineApplied": "線上 {{online}}/{{total}} · 已套用 {{applied}}",
  "hitMiss": "命中 {{hits}}／未命中 {{misses}}",
  "cacheBytes": "快取約 {{n}} B",
  "hitRateUnknown": "找不到含快取狀態的存取日誌，也沒有快取目錄，因此無法估算命中率。",
  "edgeConfPreview": "Nginx 邊緣 設定檔 預覽",
  "tabs": {
    "nodes": "節點",
    "sites": "站點",
    "dashboard": "儀表",
    "about": "說明"
  },
  "nodesTitle": "CDN 節點（{{count}}）",
  "nodesDesc": "登記控制面／來源站／邊緣／DNS。探活會更新狀態。",
  "offlineHint": "離線／探活失敗。若是測試殘留，可刪除此節點。",
  "colName": "名稱",
  "colRole": "角色",
  "colStatus": "狀態",
  "clearDrain": "解除 drain",
  "drain": "排空流量",
  "drainTitle": "停止向此邊緣派新流量",
  "drainDesc": "Drain「{{name}}」？現有連線會待完結。",
  "drainLastTitle": "這是最後一個邊緣 — Drain 後所有站點沒有邊緣可用",
  "drainLastDesc": "「{{name}}」是唯一邊緣。Drain 後所有站點沒有邊緣。",
  "clearDrainTitle": "恢復此邊緣接收新流量",
  "clearDrainDesc": "解除「{{name}}」的 drain？",
  "deleteNodeTitle": "刪除此 CDN 邊緣",
  "deleteLastNodeTitle": "刪除最後一個邊緣 — 所有站點將沒有邊緣",
  "purge": "清除",
  "previewTitle": "預覽 nginx 設定（不寫檔）",
  "writeConfTitle": "寫入邊緣 nginx 設定檔",
  "applyEdgesTitle": "套用此站點到邊緣（會寫 nginx）",
  "purgeTitle": "清除邊緣快取",
  "dnsSyncTitle": "寫入 CDN DNS 記錄",
  "probeDnsTitle": "探測邊緣與 DNS（唯讀）",
  "distSslTitle": "把 TLS 材料複製到邊緣",
  "leIssueTitle": "申請 Let’s Encrypt 憑證並分發",
  "deleteSiteTitle": "刪除此 CDN 站點",
  "siteOpConfirmGeneric": "對「{{name}}」執行此操作？",
  "siteOpConfirmDesc": "站點「{{name}}」· {{action}}。可能改動 nginx、DNS 或憑證。",
  "siteOpConfirm": {
    "apply": "套用此站點到邊緣？",
    "render": "寫入此站點的 nginx 設定？",
    "purge": "清除此站點快取？",
    "dns-sync": "同步此站點 DNS？",
    "dist": "分發 TLS 到邊緣？",
    "issue": "申請 Let’s Encrypt 並分發？"
  },
  "emptyNodesTitle": "尚未登記 CDN 節點",
  "emptyNodesDesc": "請使用右上角「+ 新增節點」登記 邊緣，再建立站點。",
  "sitesTitle": "CDN 站點（{{count}}）",
  "sitesDesc": "域名 + origin + edges + cache + multi-A DNS。套用 edges / DNS 同步 / 清除。",
  "healthLoopOk": "全部站點健康迴圈完成",
  "healthLoopPartial": "健康迴圈部分失敗",
  "healthLoopFailed": "health-loop 失敗",
  "colDomain": "域名",
  "colMode": "模式",
  "emptySitesTitle": "尚未有 CDN 站點",
  "emptySitesDesc": "請用表格右上角「+ 新增站點」建立站點。",
  "emptySitesNoEdge": "尚無 邊緣：先到「節點」分頁，用表格右上角「+ 新增節點」登記，再回來建立站點。",
  "dashboardTitle": "CDN 儀表",
  "updatedAt": "更新於 {{at}}",
  "dashboardEmpty": "尚未載入儀表",
  "siteStatus": "站點狀態",
  "cacheHitEstimate": "快取命中率粗估",
  "dashboardNotes": "儀表 notes",
  "editNode": "編輯 CDN 節點",
  "addNode": "新增 CDN 節點",
  "nodeAddrHint": "至少填 IPv4 / IPv6 / healthUrl / baseUrl 其中一項",
  "sshHostHint": "可空＝用 IPv4；127.0.0.1＝本機 local 套用",
  "sshHostPlaceholder": "留空用 public IPv4",
  "sshUser": "遠端登入 用戶",
  "fleetHint": "僅填 機群、無 遠端登入 時：fan-out 會入佇列給 代理（ysk-server 代理 loop），已排隊 ≠ 已 重新載入",
  "fleetPlaceholder": "Agents 頁面 工作階段 UUID",
  "editSite": "編輯 CDN 站點",
  "addSite": "新增 CDN 站點",
  "originHint": "origin 先支援 URL；project 綁定後續強化",
  "commaSeparated": "逗號分隔",
  "originUrl": "邊緣 回源地址",
  "edgeNodes": "邊緣 節點",
  "cache": "快取",
  "dnsPolicy": "DNS 策略",
  "dnsPolicyHint": "multi_a=多 IP；failover=只寫最健康一顆",
  "zoneOptional": "可空＝依域名自動匹配 zone",
  "sslMode": "SSL 模式",
  "sslModeHint": "上載＝SSL 頁已有憑證；le_http01＝邊緣 ACME",
  "leEmailOptional": "LE 電郵（可選）",
  "leEmailHint": "簽發時預填",
  "shieldHint": "非 shield 邊緣 經此節點回源",
  "geoMapHint": "strategy=geo 時用，例 {\"hkg\":[\"id1\"],\"nrt\":[\"id2\"]}",
  "geoSubdomain": "geo 子域名",
  "addNodeBtn": "+ 新增節點",
  "addSiteBtn": "+ 新增站點",
  "probeAll": "全部探活",
  "healthLoop": "健康迴圈",
  "setDraining": "設 draining",
  "fromProjectUpdatedAlt": "已更新專案綁定的 CDN 站點",
  "refresh": "重新整理",
  "closePreview": "關閉預覽",
  "probe": "探活",
  "preview": "預覽",
  "writeConf": "寫入 設定檔",
  "applyEdges": "套用 edges",
  "dnsSync": "DNS 同步",
  "probeDns": "探活+DNS",
  "distSsl": "分發 SSL",
  "leIssue": "LE 簽發",
  "reaggregate": "重新彙總",
  "createEdgeFirst": "請先建立 邊緣 節點",
  "enableProxyCache": "啟用 proxy_cache",
  "autoMatch": "（自動匹配）",
  "none": "（無）",
  "writeRegionDns": "寫入 region 子域名 A/AAAA（如 hkg）",
  "workflowHint": "流程：寫入 設定檔 → 套用 edges → 探活+DNS → SSL。專案一鍵：/cdn?fromProject=專案識別碼",
  "healthLoopAll": "全站健康迴圈",
  "deleteNodeDesc": "將刪除 CDN 節點「{{name}}」。",
  "deleteSiteDesc": "將刪除 CDN 站點「{{name}}」。",
  "deleteSiteC1": "站點政策與邊緣關聯",
  "deleteSiteC2": "已下發的 nginx 設定需另行清理或重新套用",
  "statOffline": "離線 {{n}}",
  "statHitRate": "命中率 {{v}}"
}
