/** * 证书管家的**域名配置唯一事实源**。 * * 为什么单独抽出来(2026-10-06): * 这份配置有两个消费方 —— * ① `seed-ssl-config.mjs`:写进 Cloudflare KV(Worker 侧 UI / 探针 / 自检用) * ② `export-certkeeper-data.mjs`:生成国内机 cn-certkeeper 的数据目录 * 原先 CONFIG 内联在 seed 脚本里,而那个脚本**一被 import 就执行** * (读 .env、连 KV 开始写),第 ② 个消费方没法安全复用。 * 抽出来之后两边共用一份定义,不会出现「改了 KV 忘了改国内机」。 * * ★ 站点名必须与 1Panel 里的 `primaryDomain` 或 `alias` **精确对上**, * 否则部署时会被跳过。下面这些是 2026-10-06 从面板实测出来的。 */ export const CONFIG = { version: 1, notify: { emails: ['177018615@qq.com'], daysBefore: 30 }, domains: [ { name: 'usj.cc', san: ['usj.cc', '*.usj.cc'], dns: 'tencent-usj', deploy: ['dogecloud', '1panel'], // ★ 站点名必须与 1Panel 里的 `primaryDomain` 或 `alias` 精确对上, // 否则部署时会被跳过。下面这些是 2026-10-06 从面板实测出来的 // (面板上**没有** primaryDomain 为 `usj.cc` 的网站 —— 它只是证书名)。 dogecloud_domains: ['usj.cc', 'www.usj.cc', 'artalk.usj.cc'], one_panel_sites: [ 'artalk.usj.cc', // blog 评论后端 'openlist.usj.cc', // 网盘 'wifi.usj.cc', 'openwrt.usj.cc', 'vw.usj.cc', // vaultwarden(alias 才是这个名字) ], disabled: false, }, { name: 't-t.live', san: ['t-t.live', '*.t-t.live'], dns: 'tencent-tt', deploy: ['1panel'], one_panel_sites: ['t-t.live', 'www.t-t.live', 'pl.t-t.live', 'pwd.t-t.live', 'certd.t-t.live'], disabled: false, }, { name: '200181.xyz', san: ['200181.xyz', '*.200181.xyz'], dns: 'cloudflare', deploy: ['1panel'], one_panel_sites: ['ssh.200181.xyz'], disabled: false, }, ], };