我开始对我的网站的情况有不满意了!
前几天开始,就出现这种情况,网站的标题生成有问题。 一旦后台的 AI 无法稳定生成标题,我发布的内容就会消失,不会发布到网站上。
这直接影响了我的最小成功行为啊! 让我的成功受阻,这是我受不了的事情啊!
于是,路上我就开始跟 Codex 吐槽了!
一、吐槽内容
最近这段时间,我的网站的发布系统出现了一些问题,导致我在网页上发布和在电脑端发布,以及使用快捷指令发布,都会出现需要连续等待的情况。 今天早晨我写的一段内容,甚至已经找不到了。那这就让我形成了一份强烈的不相信,我没有办法再相信我发出来的内容还会存在。如果我很重要的东西丢失了,那我是难以接受的。 也就是说,这件事情已经直接影响到了整个稳定的复利系统的基石。我的基石晃动了,那这件事就不可以持续了。所以我一定要把它重新调整好。
这个网站是一个静态页面,采用的是 Hugo 这种服务将内容转化和发布。 整体上导致卡顿的根本原因,就是需要标记标题和增加标签这两个功能。这两个功能呢,都需要 AI 来生成。而这个内容是由 Cloudflare 的后台免费 AI 来生成的,这件事情就很麻烦。 往往在 AI 生成内容时候,突然一个超时,这个内容的生成就停止了。既没有形成内容,也没有形成标签。
一旦遇到这种情况,整个服务就卡在那里,我的内容也没有第一时间上传到前台的页面上来。
我觉得现在最关键的事情,就是要来判断一下。 第一点,我自己的判断对不对,问题是不是出现在 CloudFlare 上?如果是这个问题,我还希望保存好能够自动生成标题和标签的这种功能。有没有可能自建一个其他的服务,稳定性非常强,来解决这个问题? 如果不是这个问题,那可能是什么问题?
二、我的要求
其实,我希望的是什么呢?
- 多入口(快捷指令、飞书群、Obsidian、网页)、多媒体(纯文字、图文组合)写入
- 本地留存:Obsidian 中留存我的所有数据
- 系统先进且有效。目前用的是 hugo 这种系统,我也不知道是不是有效,但是我觉得你可以帮我看看:https://aihot.virxact.com/ ,http://lixiaolai.com ,都是用的什么系统在支持?
- 我希望我发出的文字:可以自动生成标题以及标签。生成的标题,要能够总结出我的特点。(这个事情,是否可以让 hermes 来做,因为我的 homecore 上有 hermes)
- 目前的服务是放在:VPS 上的,我希望这个服务可以完美地迁移到另外别的地方。
- 现在的域名解析是有 cloudflare 来支持的,我正在进行域名备案,备案好了,我不想用 cloudflare 来支持,就是国内解析和加速,可能会更快。
- 最核心的是我对发布按钮是无比信任的,只要我点了发布,我的正文一定是保存好的,瞬间可以发布的。后续无论是 cloudflare 生成标题,还是自建 AI 应用或者是 Hermes 生成标题和标签,后续再更新也行,但是我发布的时候必须要在 2-3 秒(网络稳定的情况下)发布到网站上!
你看看现在这所有的期待,哪些已经实现,哪些还不行?
帮我精准地去做出分析和研判,可以使用子 agent 分成多个具体任务开展工作!
不可以偷懒,这是我最重要的事情,你无比要用心!
三、Codex 给我做了检查
因此可以这样概括:
系统的“静态网站骨架”和“发布后稳定性”已经较成熟;
但“多入口一致性、本地第一时间留存、即时公开、AI 解耦、跨机恢复”都没有完全实现。
最核心的信任承诺当前是不合格的。
目前真实链路是:
点击发布
↓
正文写入服务器 .pending
↓
等待 Cloudflare AI 生成标题和标签
↓
AI 超时则退避重试
↓
Hugo 整站构建 + Pagefind
↓
原子切换 release
↓
正文才真正公开
↓
本机归档器再从公开 RSS 同步到 Obsidian
这条链上存在四个问题:
- AI 是公开门禁。
今天生产日志里反复出现语义标题超时;有一篇中午的内容经过多轮重试后才公开,另一篇截至最后检查仍在 pending。正文其实可能还在服务器,但你在网站和 Obsidian 都看不到,这种体验就等同于“丢了”。 - 状态轮询和发布共用限流。
Nginx 对发布 POST 和状态 GET 共用每分钟 12 次限流,而网页每 2 秒查询一次,理论上每分钟 30 次,已经足以造成 503,甚至反过来挤占下一次真正的发布请求。Nginx 配置:deploy/nginx/gml-final.conf:1 - Obsidian 归档在公开之后。
只要 AI 卡住,pending 正文就不会被本机归档。网页端也没有可靠的本地草稿箱,所以你缺少第二份立即可见的副本。 - “安全接收”和“已经公开”被混在了一起。
202 accepted只证明服务器接收了原文,不证明公网已经能读;快捷指令目前也没有完成公网验证闭环。
所以 Cloudflare 的问题是真的,但它只是点燃故障的火柴。真正需要修的是依赖顺序。
Hugo 要不要换掉
我的判断是:不应该因为 Next.js 看起来更“先进”就淘汰 Hugo。 我核验了两个参考站:
- AIHOT 是 Next.js App Router + 动态数据服务 + 腾讯 EdgeOne。它的亮点是同时提供网页、RSS、REST、OpenAPI、MCP、llms.txt 等机器入口,而不是单纯用了 Next.js。AIHOT Agent 接入页 、腾讯 EdgeOne 说明
lixiaolai.com是 Next.js + Payload CMS + Vercel,Cloudflare同样主要承担 DNS。它是带登录、后台、数据库和内容管理能力的动态平台,而不是静态博客。Payload 架构说明 、笑来站 RSS
这两个站能证明动态系统适合复杂产品,但不能证明它们比 Hugo 更适合你的需求。
你的核心资产是个人内容、长期可拥有、可迁移、可恢复。Hugo 在这些方面反而很合适。正确调整是:
保留 Hugo,但把它从“同步发布发动机”降级为“异步静态投影器”。
也就是说,Hugo继续负责长期页面、搜索、RSS、归档和 CDN 静态文件;但新正文不应该等 Hugo 整站构建完成才第一次出现。
那应该改成什么架构?
- Publisher 接收正文后,先写入耐久账本。
- 立即生成稳定 UUID 页面,或者由轻量动态读取层直接提供内容。
/log时间线通过一份很小的实时 feed 显示新内容。- 这一步完全不等待 AI,也不等待全站搜索索引。
- AI 成功后只更新同一个 UUID 的标题和标签。
- Hugo稍后把它固化成正式静态页面,URL不变。 这样即使 Hermes、Cloudflare、Pagefind 全部暂时故障,正文仍然已经公开并且本地有副本。
建议的推进顺序
当前第一优先级不是换框架、接 Hermes 或迁 DNS,而是重建信任基石:
-
P0:可信发布止血 去掉标题/标签门禁;分离发布与状态查询限流;建立真实的
accepted_durable → verified_public回执;让 pending 也能同步到 Obsidian。 -
P0:实现 2–3 秒热发布层 正文先公开,Hugo和 Pagefind 后处理;对公网 URL 做正文哈希验证。
-
P1:统一四入口 复用现有飞书捕获系统,增加明确的 GML 发布指令;网页和快捷指令补本地 Outbox;所有入口使用同一 UUID、状态和回执合同。
-
P2:接入 Hermes 建独立无工具 profile,完成 20 条历史内容的标题质量测试,再作为主标题器;Cloudflare或其他模型作为可替换后备。
-
P3:迁移与国内部署 清理硬编码,形成一键安装/恢复包,完成一次异机恢复演练;备案完成后再迁国内 DNS、对象存储和 CDN。
这次我只做了只读核验,没有修改本机文件或生产服务器。
最终研判是:**保留 Hugo,重构发布主链;保留 AI 能力,但撤销 AI 的否决权;Hermes负责理解你,发布系统负责永远不丢。**这才是你要的稳定复利系统基石。
读完了,觉得不错?
轻轻点一下,不用留言。正在读取点赞……
留言交流
读到这里,留下点什么吧。
不用注册或登录。先给你一个本机游客昵称,随时可以换一个或自己修改。
它只保存在当前设备,不是认证账号;别人可以使用相同昵称。
邮箱完全选填。 想在站长公开回复时收到提醒,就留下邮箱;它不会在公开页面或公开接口展示。
留言区将在接近这里时加载。
留言服务暂时没连上,正文阅读不受影响。