我开始对我的网站的情况有不满意了!

前几天开始,就出现这种情况,网站的标题生成有问题。 一旦后台的 AI 无法稳定生成标题,我发布的内容就会消失,不会发布到网站上。

这直接影响了我的最小成功行为啊! 让我的成功受阻,这是我受不了的事情啊!

于是,路上我就开始跟 Codex 吐槽了!

一、吐槽内容

最近这段时间,我的网站的发布系统出现了一些问题,导致我在网页上发布和在电脑端发布,以及使用快捷指令发布,都会出现需要连续等待的情况。 今天早晨我写的一段内容,甚至已经找不到了。那这就让我形成了一份强烈的不相信,我没有办法再相信我发出来的内容还会存在。如果我很重要的东西丢失了,那我是难以接受的。 也就是说,这件事情已经直接影响到了整个稳定的复利系统的基石。我的基石晃动了,那这件事就不可以持续了。所以我一定要把它重新调整好。

这个网站是一个静态页面,采用的是 Hugo 这种服务将内容转化和发布。 整体上导致卡顿的根本原因,就是需要标记标题和增加标签这两个功能。这两个功能呢,都需要 AI 来生成。而这个内容是由 Cloudflare 的后台免费 AI 来生成的,这件事情就很麻烦。 往往在 AI 生成内容时候,突然一个超时,这个内容的生成就停止了。既没有形成内容,也没有形成标签。

一旦遇到这种情况,整个服务就卡在那里,我的内容也没有第一时间上传到前台的页面上来。

我觉得现在最关键的事情,就是要来判断一下。 第一点,我自己的判断对不对,问题是不是出现在 CloudFlare 上?如果是这个问题,我还希望保存好能够自动生成标题和标签的这种功能。有没有可能自建一个其他的服务,稳定性非常强,来解决这个问题? 如果不是这个问题,那可能是什么问题?

二、我的要求

其实,我希望的是什么呢?

  1. 多入口(快捷指令、飞书群、Obsidian、网页)、多媒体(纯文字、图文组合)写入
  2. 本地留存:Obsidian 中留存我的所有数据
  3. 系统先进且有效。目前用的是 hugo 这种系统,我也不知道是不是有效,但是我觉得你可以帮我看看:https://aihot.virxact.com/ ,http://lixiaolai.com ,都是用的什么系统在支持?
  4. 我希望我发出的文字:可以自动生成标题以及标签。生成的标题,要能够总结出我的特点。(这个事情,是否可以让 hermes 来做,因为我的 homecore 上有 hermes)
  5. 目前的服务是放在:VPS 上的,我希望这个服务可以完美地迁移到另外别的地方。
  6. 现在的域名解析是有 cloudflare 来支持的,我正在进行域名备案,备案好了,我不想用 cloudflare 来支持,就是国内解析和加速,可能会更快。
  7. 最核心的是我对发布按钮是无比信任的,只要我点了发布,我的正文一定是保存好的,瞬间可以发布的。后续无论是 cloudflare 生成标题,还是自建 AI 应用或者是 Hermes 生成标题和标签,后续再更新也行,但是我发布的时候必须要在 2-3 秒(网络稳定的情况下)发布到网站上!

你看看现在这所有的期待,哪些已经实现,哪些还不行?

帮我精准地去做出分析和研判,可以使用子 agent 分成多个具体任务开展工作!

不可以偷懒,这是我最重要的事情,你无比要用心!

三、Codex 给我做了检查

因此可以这样概括:

系统的“静态网站骨架”和“发布后稳定性”已经较成熟;
但“多入口一致性、本地第一时间留存、即时公开、AI 解耦、跨机恢复”都没有完全实现。
最核心的信任承诺当前是不合格的。

目前真实链路是:

点击发布
  ↓
正文写入服务器 .pending
  ↓
等待 Cloudflare AI 生成标题和标签
  ↓
AI 超时则退避重试
  ↓
Hugo 整站构建 + Pagefind
  ↓
原子切换 release
  ↓
正文才真正公开
  ↓
本机归档器再从公开 RSS 同步到 Obsidian

这条链上存在四个问题:

  1. AI 是公开门禁。
    今天生产日志里反复出现语义标题超时;有一篇中午的内容经过多轮重试后才公开,另一篇截至最后检查仍在 pending。正文其实可能还在服务器,但你在网站和 Obsidian 都看不到,这种体验就等同于“丢了”。
  2. 状态轮询和发布共用限流。
    Nginx 对发布 POST 和状态 GET 共用每分钟 12 次限流,而网页每 2 秒查询一次,理论上每分钟 30 次,已经足以造成 503,甚至反过来挤占下一次真正的发布请求。Nginx 配置:deploy/nginx/gml-final.conf:1
  3. Obsidian 归档在公开之后。
    只要 AI 卡住,pending 正文就不会被本机归档。网页端也没有可靠的本地草稿箱,所以你缺少第二份立即可见的副本。
  4. “安全接收”和“已经公开”被混在了一起。
    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.comNext.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,而是重建信任基石:

  1. P0:可信发布止血 去掉标题/标签门禁;分离发布与状态查询限流;建立真实的 accepted_durable → verified_public 回执;让 pending 也能同步到 Obsidian。

  2. P0:实现 2–3 秒热发布层 正文先公开,Hugo和 Pagefind 后处理;对公网 URL 做正文哈希验证。

  3. P1:统一四入口 复用现有飞书捕获系统,增加明确的 GML 发布指令;网页和快捷指令补本地 Outbox;所有入口使用同一 UUID、状态和回执合同。

  4. P2:接入 Hermes 建独立无工具 profile,完成 20 条历史内容的标题质量测试,再作为主标题器;Cloudflare或其他模型作为可替换后备。

  5. P3:迁移与国内部署 清理硬编码,形成一键安装/恢复包,完成一次异机恢复演练;备案完成后再迁国内 DNS、对象存储和 CDN。

这次我只做了只读核验,没有修改本机文件或生产服务器。

最终研判是:**保留 Hugo,重构发布主链;保留 AI 能力,但撤销 AI 的否决权;Hermes负责理解你,发布系统负责永远不丢。**这才是你要的稳定复利系统基石。

读完了,觉得不错?

轻轻点一下,不用留言。
个赞

正在读取点赞……

发布记录 fbda3a63-002e-4c55-b49d-293a7ed6b0bc 在 Obsidian 中维护

留言交流

读到这里,留下点什么吧。

不用注册或登录。先给你一个本机游客昵称,随时可以换一个或自己修改。

你的游客昵称

它只保存在当前设备,不是认证账号;别人可以使用相同昵称。

邮箱完全选填。 想在站长公开回复时收到提醒,就留下邮箱;它不会在公开页面或公开接口展示。

留言区将在接近这里时加载。