写给读者看的从来不是 Markdown:Anthropic 停用 MD 背后,这个本地 HTML 编辑器解决多平台发布之苦
写完一篇东西,发布时 Markdown 的短板才显出来——渲染器各行其是,同一段文字在公众号、知乎、X 上各是一副面孔,代码块的样式、标题的缩进、引用块的背景,没有一处能跨平台保持一致,你只能逐平台手调,或者认命,把排版从写作工作里割掉算了。
Anthropic 的 Claude Code 团队做了一个对外鲜有人注意的内部决定:停用 Markdown,改为直接交付 HTML。逻辑不复杂,Markdown 是写给写作者自己看的中间状态,HTML 才是面向读者的最终形态——布局自由,截图即设计图,什么都不依赖下游渲染器的心情。这个决定背后有一个隐含前提:生成和维护 HTML,已经不需要人工坐在那里写 CSS 了。
html-anything 要做的正是这中间那一截。它不内置 AI 模型,也不需要你另填 API Key,而是复用你本地已经登录过的编程代理 CLI——Claude Code、Cursor、Gemini CLI、Aider 等八种——把任意输入(Markdown、CSV、JSON、随手记的笔记)转化为单文件 HTML。启动时自动扫描系统 PATH,包括 GUI 应用启动时通常会遗漏的那几个目录(/.local/bin、/.bun/bin、/opt/homebrew/bin),找到哪个代理就用哪个,已登录的会话意味着这一步的边际成本是零。

然而让 AI 生成 HTML 有一个几乎无法回避的问题:视觉上的 AI 味。模型自由发挥出来的界面往往配色机械、字体生硬,纯黑纯白的色块铺满屏幕,不管内容是什么,读起来都像同一个模板套出来的。html-anything 在每个技能模板里硬编码了一批约束——CJK 优先字体栈(Noto Sans/Serif SC 中文,Inter 拉丁),8px 基线网格,所有间距、行高、字号均为 8 的倍数,圆角、柔和阴影、色彩对比度强制不低于 4.5,并且明确禁止 lorem ipsum,只允许用用户的真实数据。这套约束体系出自 alchaincyf 的「反 AI 陋习设计」,目的是让 AI 生成的视觉产物不要一眼就被认出是 AI 做的——这个目标和「用 AI 写文案又想去掉 AI 味」是同一回事,只是从文字转移到了视觉端。
技能模板有 75 个,覆盖 9 种形态:杂志文章、Keynote 风格演示、简历、海报、小红书卡片、推文卡片、数据报告、Web 原型,以及用于视频生成的 Hyperframes 帧序列。导出也处理了多平台适配:微信公众号走 juice 内联 CSS 加 data-tool 标记,粘贴即用;知乎追加 LaTeX 图片占位;X、微博、小红书走 modern-screenshot 生成 2× PNG 写入剪贴板,拖进发帖框就完了,全程零二次排版。
生成过程走 SSE 流式渲染,代理的 stdout 实时解析成文本增量,iframe 实时追加,可以看着 AI 一笔一笔把 HTML 画出来,随时中断,不浪费一次完整生成的配额。对于从终端看惯了代理输出的人,把同样的体验搬进 HTML 预览,观感差异比想象中大。
我总怀疑「无需 API Key」这类表述在大多数语境里只是营销噱头,但这里说的是别的意思:你已经为 Claude Code 或 Cursor 的订阅付过钱了,在终端会话里跑一个转换任务走的是同一个账户额度,不是另一个需要独立管理的计量接口。消除的不是成本,是一类日常摩擦——不用记住在哪里生成了哪个密钥、有没有超额、账期几号结。
Claude Code 团队停用 Markdown,放在两年前会让人觉得激进,放在现在不过是顺势。格式本来就是给读者的,Markdown 不过是写作中途留给自己的笔记罢了。
你现在习惯用什么工具发布内容?格式适配这件事有没有烦到你?欢迎在评论区聊聊你的经历。
https://github.com/nexu-io/html-anything
更多推荐



所有评论(0)