惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
罗磊的独立博客
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
博客园_首页
量子位
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
S
SegmentFault 最新的问题
雷峰网
雷峰网
小众软件
小众软件
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog

AI Slop

API 中转站能看到你全部 prompt 和回复,为什么没有一个「厂商端到端加密」的标准? - V2EX 别让 AI 背资料库,让它翻资料库 - V2EX 你的 AI 助手把活干到一半就忘了:一个开源项目,让任务跨会话接得上 - V2EX 那不是技术决策,那是价格决策 - V2EX 你的 AI 助手每天都在「失忆」:一个开源项目,把记忆蒸馏成永久资产 - V2EX 我把一个开源 PR 全权交给 AI 后,差点把维护者变成免费 Reviewer - V2EX Ainexa 创始人决策雷达 #48 - V2EX 小遥 Claw:「把 AI 助手装进自己的电脑」 - V2EX 从夯到拉锐评现存大模型 - V2EX V2EX › 登录 给 OpenClaw AI 助手一个「家」:一个从事故里长出来的开源项目 - V2EX 关于反酸嗳气、关于轻断食简单饮食、关于 vibecoding...... - V2EX 拿完永住,再聊聊在日本这大半年 - V2EX V2EX › 登录 DeepSeek Harness 的 feature list - V2EX 跟着 DSH 发布,今晚开源了三个小东西 - V2EX XiaoyaoClaw V2EX 内测邀请|把 AI 助手装进自己的电脑 - V2EX 炸了, macOS 26 钥匙串突然无法访问,几乎所有软件的登录、激活、认证状态瞬间归零 - V2EX 前端转 AI 全栈,到底应该按什么顺序学? - V2EX 面试背了八大排序,工作几年后发现大部分用不上 - V2EX 用了大半年 AI 工具,说说哪些真提效、哪些是智商税 - V2EX 深入 Cursor 架构:一个 AI 编辑器是如何被「流式」重塑的 - V2EX 周蕊 160 天 - V2EX Claude Code 的 Prompt Cache 到底怎么工作? 5 个让缓存失效的坑 - V2EX 一个退休护士的登记本 - V2EX 活人——一个社区护士的五十四天 - V2EX 关于更换操作系统后 TimeMachine 无法备份的解法 - V2EX 假到位 - V2EX V2EX › 登录 V2EX › 登录
AI 写的 HTML 越来越多,版本该怎么管理?我的答案是 Gist - ...
Ifade · 2026-07-31 · via AI Slop

上个月 Anthropic 那位工程 lead ( Thariq Shihipar )抛了个观点:在 agent 场景里,HTML 正在比 Markdown 更能留住人——它有可视化、有颜色、有交互,而 Markdown 输出永远是那一坨线性文本。这事在 HN 和 Reddit 吵得挺凶。我不完全站队,但它确实戳到我两个具体痛点。

痛点一:Markdown 的天花板很硬

我经常让模型写长篇技术文档。写到一定长度就会发现:结构图画不了( mermaid 不是哪儿都渲染,画出来还是那个味儿)、没有明暗主题、目录不联动、代码块想加个复制按钮都得看平台脸色。

而模型现在写单文件 HTML 的能力早就够用了。内联 SVG 、内联 CSS 、内联一个几十行的语法高亮器,一个文件全搞定,双击就能开。

第二个问题比第一个更烦,而且很少有人提。

模型生成的单文件 HTML 动辄 100+ KB ,而且迭代极其频繁——"主题换成暗色"、"这节展开讲讲"、"这个图标签溢出了",每一轮都是一次全文重写。于是你会遇到:

  • 本地存一堆 index-v2.htmlindex-final.htmlindex-final-真的最终版.html
  • 传到静态托管( CF Drop / Netlify drop / S3 / 自建),你永远只有"最新版",改坏了回不去
  • 分享出去的链接是活的。你改完之后,别人看到的和当初讨论的已经不是一回事,而且没人知道变了什么
  • 想对比"上一版到底动了哪",只能人肉 diff 两个 100KB 的文件

这就是我最后选 Gist 的原因:每个 gist 本身就是一个完整的 git 仓库。

git clone https://gist.github.com/<gist_id>.git

于是上面那堆问题一次性没了:每次编辑自动产生一个 revision ,网页上能翻历史,能 clone 回退,能取任意历史版本的 raw 。顺带白嫖的还有:免费不限量、不用备案不用配 CI 、可 fork (别人能拿你的 demo 接着改)、可评论、可 star 、多文件、raw URL 稳定。

我拿自己这几天的东西做了个实测。有一篇 126 KB 的教程,前后改了 4 版,gist 里的 git 记录是这样的:

+2069  -0     初版
 +346  -18    加了一整章泛型
 +189  -4     加了泛型方法一节
  +40  -9     修 sidebar 的 sticky 和滚动条

一个"巨型单文件 HTML",在 git 眼里就是正常的增量 diff——每次改了什么、改了多少,一目了然。这跟"HTML 没法做版本管理"的直觉正好相反。

于是有了 gists.page

Gist 唯一的问题是:它只给你看源码,不给你看渲染结果。

所以我做了 https://gists.page —— 把 gist id 拼在域名后面,直接看渲染出来的页面:

https://gists.page/<gist_id>/

原理一句话:Service Worker 拦截请求,从 GitHub API / raw 取内容,按扩展名返回正确的 MIME 。纯静态、没有后端、不存任何内容,跑在 Cloudflare Pages 上。相对路径引用也能解析,多文件 demo 直接传上去就行。你已经有的 gist 也不用动,把 id 贴上去就能看。

光有个网站还不够

模型并不知道这东西存在,更不知道怎么用它。所以仓库里还带了一个 skill ( Anthropic 的 Agent Skills 格式,本质就是一个带 frontmatter 的 SKILL.md,Claude Code 和 Codex 都能加载):

https://github.com/zzir/gists.page/tree/main/skills/gists-page

里面写明白了这么几件事:

  • 优先写单文件 index.html,能内联就别拆多文件
  • 发布路径按可用性降级:gh CLI → GitHub MCP → REST API + curl → 实在不行让用户手动去 gist.github.com
  • 更新走 gh gist edit --add,或者 clone 下来 commit + push
  • Gist 是扁平的,没有目录,多文件得先拍平;只有精确的 index.html 会被当默认页
  • 别 curl 预览链接去验证——内容是 SW 渲染的,curl 只能拿到壳页面,要验证得走 GitHub API

这些条目基本都是踩出来的。装上之后,在 Claude Code 里一句 /gists-page 写一篇 xx 教程,图文并茂,发布,它自己写 HTML 、自己建 gist 、自己回一条预览链接;下次说"再加一节",它就 gh gist edit 推上去,链接不变,历史留在 gist 里。

这其实正好接上开头那个 agentic loop 的说法:产出物本身就得是可直接分享、且能沉淀下来的成品,否则每一轮都要人手动导出、找地方托管、再贴回去,还没有历史。

四篇实例

这几天我就是这么让 Claude 写了 2 篇设计模式手册:

ZH:

EN:

每篇 17–20 张内联 SVG 结构图、明暗双主题、目录联动、代码一键复制。如果当初让它输出 Markdown ,这些图就只能退化成"文字描述一下"。

一个容易混为一谈的点

最近还有个流传的数据,说给 LLM 喂 Markdown 比喂 HTML 省 60–80% token 。这跟上面那个观点不矛盾——模型读的东西用 Markdown 省钱,模型产出给人看的东西用 HTML 信息量大,两个方向的事。

老实说下限制

  • 预览只认最新版。 GitHub API 支持 /gists/{id}/{sha} 取历史 revision ,但 gists.page 现在的 URL 第二段是文件名,还没做版本预览。想看旧版得自己走 raw 或者 clone 。这条我打算改,欢迎提意见
  • GitHub 网页对大文件的 diff 基本折叠不给看。 100+ KB 的单文件 HTML ,想认真看改动还是得 clone 下来 git diff
  • 必须有 Service Worker 。curl 和爬虫只能拿到壳页面,SEO 别指望
  • Gist 扁平,没有目录
  • 匿名 GitHub API 60 次/小时/IP ,超了会退到 raw 端点
  • Gist 里的 JS 跑在 gists.page 这个域上,别往里放密钥

站点源码和那个 skill 都在这里:https://github.com/zzir/gists.page

欢迎拍砖,尤其是 SW 那部分的实现。也欢迎 Fork 和 Star 。