Codex Windows 离线安装包发布清单 适用场景: 每次更换安装包、更新 R2 兜底页或准备公开放量前执行。 1. 准备安装包 - 文件名必须包含版本号,例如 codex-offline-26.519.5221.0-setup.exe。 - 不覆盖同名旧包;换包必须使用新文件名。 - 记录文件大小、SHA256、本地修改时间和获取时间。 2. 本机校验 - 生成 SHA256: Get-FileHash .\codex-offline-26.519.5221.0-setup.exe -Algorithm SHA256 - 检查数字签名: Get-AuthenticodeSignature .\codex-offline-26.519.5221.0-setup.exe | Format-List - 签名 Status 不是 Valid 时,不发布、不分享。 3. 更新公开资料 - 更新 src/installer.ts。 - 更新 public/codex-windows-download-metadata.json。 - 更新 public/codex-windows-download-status.json。 - 更新 public/codex-windows-version-history.txt。 - 更新 public/codex-offline-*.sha256.txt。 - 更新 R2 兜底页 public/codex-windows.html。 4. 上传与线路 - 上传安装包到 R2。 - 上传 R2 兜底页、metadata、status、links、checklist、diagnose、helper、release checklist。 5. 缓存规则 - R2 安装包长缓存只匹配当前文件: /codex/codex-offline-26.519.5221.0-setup.exe - TTL 30 天。 - 检查规则: npm run cf:download-cache:check - 换包必须新文件名,或明确 purge 旧缓存。 6. 构建与部署 - 本地构建: npm run build - 部署 Cloudflare Pages。 - 同步 R2 兜底资料。 7. 线上验收 - 线上验证: npm run live:verify - 生产健康检查: npm run production:check 8. 搜索提交 - 确认 robots.txt、sitemap-0.xml、resource-sitemap.xml、llms.txt 包含最新资源。 - 提交 IndexNow: npm run seo:indexnow -- --submit 9. 文案风险复核 - 页面不得出现侵权改包类、绕过限制类、授权合作暗示类、来源过度承诺类高风险表述。 - Aitoke 推荐链接保持 sponsored nofollow。 - 注册赠送额度、模型和价格以 Aitoke 控制台展示为准。 10. 运维记录 - 记录发布时间、文件名、大小、SHA256、R2 下载入口、验证命令和结果。 - 若以后重新增加其他下载入口,必须先验证 URL、大小、Range、HTTPS 和缓存策略,再改公开页面。