{
  "fromProjectOk": "已从项目创建 CDN 站点 — 请套用 edges / DNS",
  "fromProjectUpdated": "已更新项目绑定的 CDN 站点",
  "fromProjectFailed": "from-project 失败",
  "nodeUpdated": "节点已更新",
  "nodeCreated": "节点已建立",
  "saveFailed": "儲存失败",
  "geoMapInvalid": "geoMap JSON 无效，例：{\"hkg\":[\"node-id\"]}",
  "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": "Purge 完成（{{status}}）",
  "dnsSyncDone": "DNS 同步完成（{{status}}）",
  "sslDone": "SSL 操作完成（{{status}}）",
  "confWritten": "已写入 conf（{{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": "线上",
  "statHit": "命中率",
  "hitUnknown": "未知",
  "lastHealthHint": "最后一次探测 {{at}} · {{ok}}",
  "lastHealthNever": "尚未探测 — 运行 Probe",
  "lastHealthFail": "探测失败",
  "healthLoopNeedSites": "先添加站点",
  "nodeStatus": {
    "online": "在线的",
    "offline": "离线",
    "draining": "排水",
    "unknown": "未知"
  },
  "recentNotes": "最近 notes",
  "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 edge conf 预览",
  "tabs": {
    "nodes": "节点",
    "sites": "站点",
    "dashboard": "仪表",
    "about": "说明"
  },
  "nodesTitle": "CDN 节点（{{count}}）",
  "nodesDesc": "登记 control / origin / edge / dns。探活更新 status。",
  "offlineHint": "离线／探活失败。若是测试残留，可删除此节点。",
  "colName": "名称",
  "colRole": "角色",
  "colStatus": "状态",
  "clearDrain": "解除 drain",
  "drain": "流走",
  "drainTitle": "停止向此边缘发送新的 CDN 流量",
  "drainDesc": "排空“{{name}}”？现有连接将保留直至完成。",
  "drainLastTitle": "这是最后一个边缘——排水将使每个站点都没有边缘",
  "drainLastDesc": "“{{name}}”是唯一的边缘。将其排干后，所有站点都没有边缘。",
  "clearDrainTitle": "再次在此边缘接受新流量",
  "clearDrainDesc": "清理“{{name}}”上的排水管吗？",
  "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": "问题让我们加密并分发？"
  },
  "emptyNodesTitle": "尚未登記 CDN 节点",
  "emptyNodesDesc": "请使用右上角「+ 新增节点」登记 edge，再创建站点。",
  "sitesTitle": "CDN 站点（{{count}}）",
  "sitesDesc": "域名 + origin + edges + cache + multi-A DNS。套用 edges / DNS 同步 / purge。",
  "healthLoopOk": "全部站点健康循环完成",
  "healthLoopPartial": "健康循环部分失败",
  "healthLoopFailed": "health-loop 失败",
  "colDomain": "域名",
  "colMode": "模式",
  "emptySitesTitle": "尚未有 CDN 站点",
  "emptySitesDesc": "请用表格右上角「+ 新增站点」创建站点。",
  "emptySitesNoEdge": "尚无 edge：先到「节点」分页，用表格右上角「+ 新增节点」登记，再回来创建站点。",
  "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 apply",
  "sshHostPlaceholder": "留空用 public IPv4",
  "sshUser": "SSH 用户",
  "fleetHint": "仅填 fleet、无 SSH 时：fan-out 会入队列给 agent（ysk-server agent loop），queued ≠ 已 r",
  "fleetPlaceholder": "Agents 页面 session UUID",
  "editSite": "編輯 CDN 站点",
  "addSite": "新增 CDN 站点",
  "originHint": "origin 先支持 URL；project 绑定后续强化",
  "commaSeparated": "逗号分隔",
  "originUrl": "edge 回源地址",
  "edgeNodes": "Edge 节点",
  "cache": "缓存",
  "dnsPolicy": "DNS 策略",
  "dnsPolicyHint": "multi_a=多 IP；failover=只写最健康一颗",
  "zoneOptional": "可空＝依域名自动匹配 zone",
  "sslMode": "SSL 模式",
  "sslModeHint": "upload＝SSL 页已有证书；le_http01＝edge ACME",
  "leEmailOptional": "LE email（可选）",
  "leEmailHint": "签发时预填",
  "shieldHint": "非 shield edge 经此节点回源",
  "geoMapHint": "strategy=geo 时用，例 {\"hkg\":[\"id1\"],\"nrt\":[\"id2\"]}",
  "geoSubdomain": "geo 子域名",
  "addNodeBtn": "+ 新增节点",
  "addSiteBtn": "+ 新增站点",
  "probeAll": "全部探活",
  "healthLoop": "健康循环",
  "setDraining": "设 draining",
  "fromProjectUpdatedAlt": "已更新项目绑定的 CDN 站点",
  "refresh": "刷新",
  "closePreview": "关闭预览",
  "probe": "探活",
  "preview": "预览",
  "writeConf": "写入 conf",
  "applyEdges": "套用 edges",
  "dnsSync": "DNS 同步",
  "probeDns": "探活+DNS",
  "distSsl": "分发 SSL",
  "leIssue": "LE 签发",
  "reaggregate": "重新汇总",
  "createEdgeFirst": "请先创建 edge 节点",
  "enableProxyCache": "启用 proxy_cache",
  "autoMatch": "（自动匹配）",
  "none": "（无）",
  "writeRegionDns": "写入 region 子域名 A/AAAA（如 hkg）",
  "workflowHint": "流程：写入 conf → 套用 edges → 探活+DNS → SSL。项目一键：/cdn?fromProject=项目ID",
  "healthLoopAll": "全站健康循环",
  "deleteNodeDesc": "将删除 CDN 节点「{{name}}」。",
  "deleteSiteDesc": "将删除 CDN 站点「{{name}}」。",
  "deleteSiteC1": "站点策略与边缘关联",
  "deleteSiteC2": "已下发的 nginx 配置需另行清理或重新应用",
  "statOnlineOf": "线上 {{n}}/{{total}}",
  "colRegion": "区域",
  "statDraining": "排空中 {{n}}",
  "statOffline": "离线 {{n}}",
  "localTest": "本机／测试",
  "statHitRate": "命中率 {{v}}"
}
