公开站点 Smoke Check
状态:Active / 发布新鲜度检查
什么时候用
每次知识库内容修复、导航修复或部署排障后使用。npm run build 和 GitHub Actions 成功只证明静态站点能构建,不证明公开域名已经提供最新内容。
前置条件
- 已在本地通过
npm run verify:kb。 - 已在本地通过
npm run build。 - 已记录本次期望公开可见的提交 SHA 或唯一内容片段。
步骤
- 检查构建链:确认最新 GitHub Actions run 成功,且对应提交是本次待发布提交。
- 检查 Railway origin:对
https://fin-tec-ai.up.railway.app/加 cache-busting query 请求目标路径。 - 检查自定义域名:对
https://labs-fintecai-gov.topquant.org/加同一 query 请求目标路径。 - 读取响应头:记录
last-modified、etag、cache-control和 HTTP 状态码。 - 读取正文探针:用一个本次提交新增或删除的唯一文本片段做
curl | rg检查。 - 对比 origin 与自定义域名:如果 origin 已更新而自定义域名未更新,按 CDN / 反代缓存处理;如果两者都旧,按 Railway 部署链处理。
验证
至少保留三类证据:
curl -sSI 'https://fin-tec-ai.up.railway.app/<path>/?v=<commit-sha>'
curl -sSI 'https://labs-fintecai-gov.topquant.org/<path>/?v=<commit-sha>'
curl -fsSL 'https://fin-tec-ai.up.railway.app/<path>/?v=<commit-sha>' | rg '<unique-current-fragment>'
完成标准:目标路径在 origin 和自定义域名都返回 2xx,正文包含当前片段,不再包含本次修复删除的旧片段。
回滚
如果公开站点仍旧:
- 不要修改知识库正文来迎合旧站点。
- 先把问题归类为部署新鲜度问题。
- 用上一节证据区分 GitHub Actions、Railway origin、自定义域名缓存三段。
- 只在确认仓库内容确实错误时回到内容修复流程。