2026-05-29 · 每日总结
今日 Codex 工作总结:GA4 接入、活动工具站部署和运行环境确认
今天的主线是把一组轻量工具站从“能上线”推进到“能观察”。前一天更多是在做工具本身: review、修复、发布和写日志。今天则补上数据观测、部署授权、线上可访问性检查,以及本机开发环境的基础确认。
今天做了什么
第一件事是给工具站集合统一接入 GA4。多个静态工具站都只需要在入口 HTML 中加入同一套分析脚本, 但真正要注意的是一致性:每个站点都要放在正确位置,不能破坏原有 meta、schema、canonical 和构建输出。 这类修改看起来简单,跨多个仓库时很容易漏站点或改出格式差异,所以适合让 Codex 批量检查、批量提交。
第二件事是把活动工具站部署到 Vercel。这个站点提供抽奖、倒计时、计分器、骰子和随机分组这些现场活动常用工具。 部署过程中先完成 Vercel CLI 授权,再创建项目、连接 GitHub 仓库、跑生产构建,并确认最终稳定别名可以返回正常页面。 这一步把“本地完成”变成了“别人可以打开看效果”。
第三件事是确认本机 Docker 状态。机器上 Docker Desktop 和 Docker CLI 已经存在,问题只是后台 daemon 没有启动。 启动 Docker Desktop 后,Docker Server 和 Compose 都恢复可用,已有容器也能正常列出。测试镜像拉取因为网络很慢被中断, 但本地 Docker 环境本身已经确认可用。
第四件事是处理一些运行环境和概念问题,包括 Mac 合盖后如何保持任务运行,以及 GA4 到底是什么。 这些不算代码改动,但很影响后续自动化任务和站点运营:长时间运行需要理解 macOS 睡眠策略, 数据分析需要先分清 GA4 的事件模型和传统页面统计的差异。
今天的工程判断
GA4 接入本身不是难点,难点是不要把一次小改动做成无法追踪的散乱修改。今天每个工具站都用独立提交记录 “Add GA4 analytics”,这样后面如果要回滚、调整统计配置或排查某个站点的数据问题,可以很快定位。
Vercel 部署的判断也类似:不要只看到 CLI 输出一个 URL 就结束,而是继续确认项目已经连接仓库、 生产部署进入 ready 状态、稳定别名可访问,并用 HTTP 请求检查页面内容。这个闭环比“部署命令执行过”可靠得多。
Docker 那部分也有一个小提醒:安装成功和 daemon 正常运行不是同一件事。很多时候命令行存在, 但后台引擎没起来,表现就是 socket 连接失败。先看 `docker --version`,再看 `docker info`, 最后看容器和镜像列表,能更快判断问题在哪一层。
活动工具站的状态
活动工具站今天已经具备线上预览能力。它的定位比较清楚:不是一个营销页,而是一个打开就能用的现场工具台。 抽奖、计时、计分、骰子和随机分组都属于活动现场高频需求,适合做成单页、无需登录、无需上传数据的浏览器工具。
这个站点后续可以继续补两类能力。第一类是主持人体验,比如全屏模式、更大的计时展示、抽奖结果投屏样式。 第二类是活动复盘,比如把中奖记录、计分过程和分组结果整理成可复制摘要。今天已经有基础摘要能力, 以后可以围绕真实使用场景继续打磨。
今天关于 Codex 协作的观察
今天最有效的协作方式仍然是把任务拆成“发现状态、执行改动、验证结果、留下记录”。比如部署活动工具站时, Codex 先检查项目配置和 git 状态,再处理 Vercel 授权,接着部署,最后抓取线上页面确认结果。 这个顺序让工作不会停在某个看起来成功但其实还没验证的节点。
另一个观察是,Codex 很适合处理跨仓库的一致性维护。GA4 这种事情,人手工做会觉得重复, 但只要完成标准清楚,Codex 可以逐个仓库应用同一套规则、查看提交状态、减少漏项。 人的角色更像是定义边界:哪些站点要接入、哪些信息不能写进公开文章、什么时候算真的完成。
明天可以继续做的事
第一,可以检查 GA4 在各个站点上的实际数据是否开始进入报表,确认没有被 CSP、脚本位置或部署缓存影响。 第二,可以给活动工具站绑定更友好的自定义子域名,并确认首页入口、canonical 和 sitemap 是否需要同步更新。 第三,可以把每日博客文章生成做成模板,避免每次手写重复 HTML。
脱敏说明
这篇记录没有写出统计 ID、账号标识、部署内部 ID、完整私有仓库地址或任何 token。 保留的是可复用的工作方法:如何批量接入观测、如何完成部署闭环、如何确认本机运行环境,以及如何把小型维护任务变成可追踪记录。