Open-Design 作者再出手:开源了一个让 AI Agent 一键把 Markdown 变成发布级 HTML的工具。
上周五刷 Twitter 的时候,看到有人说一个项目刚开源就引爆了。我的第一反应是:又一个蹭热度的。
点进去看了五分钟,我把它加进了每天必开的 pnpm dev 列表。
这个项目叫 html-anything,来自 nexu-io 团队——就是那个把 open-design 做到 4 万 Star 的团队。历时 3 天、1.5 万行代码,开源 四天 就冲破 1700+ Star,Twitter 上到处都是"杀手级神器"、"世界级设计 HTML"。
我不太爱堆溢美之词。但这次,我觉得夸得有点道理。

一、它在解决一个真实的问题
先说说这个项目的核心判断,我觉得这比功能列表更重要。
项目 README 第一句话是这样写的:
Markdown is the draft. HTML is what humans read. Your local agent writes it.
翻译过来就是:Markdown 是草稿,HTML 才是人类真正阅读的格式,而写 HTML 的活,应该交给你的 AI Agent。
这个判断在 Agentic 时代成立吗?我觉得非常成立。
想想你现在的内容生产流程:在 Obsidian 或者 Notion 里写 Markdown → 导出 → 复制到公众号编辑器 → 手动调格式 → 发小红书还要截图 → 发知乎又要重排版……
每一步都在做人肉格式转换,这件事本身毫无创造力可言。
html-anything 的思路是:既然 AI Agent 已经能写代码,为什么不直接让它输出发布级的 HTML? 你粘贴内容,按下 ⌘+Enter,Agent 生成的就是可以直接发布的东西——不是"我回头再改改"的草稿,是直接能用的成品。

二、75 套 Skills,9 种交付物
功能层面,这个工具的核心是 75 套 Skills 模板 × 9 种交付物格式。
9 种格式覆盖了日常内容生产的绝大多数场景:
|
格式 |
适用场景 |
|---|---|
|
Magazine Article |
公众号长文、博客 |
|
Keynote Deck |
演示 PPT、汇报 |
|
Poster |
宣传海报、活动物料 |
|
XHS Card |
小红书图文卡片 |
|
Tweet Card |
Twitter/X 推文配图 |
|
Résumé |
个人简历 |
|
Web Prototype |
网页原型、落地页 |
|
Data Report |
数据分析报告 |
|
Hyperframes |
类视频 HTML 动态展示 |
75 套 Skills 模板是真正的差异化所在。每个 Skill 背后都有一套 SKILL.md 硬约束——CJK 优先字体栈、8px 基准格栅、对比度 ≥ 4.5、必须使用真实数据……这些约束让 AI 生成的 HTML 不是随机的"AI 审美",而是有设计规范约束的可用成品。
用作者的话说:"Ship-ready is the bar."——生成完就是能发布的,不是"还需要打磨一下"的状态。

三、零 API Key,这个设计很聪明
很多 AI 工具的使用门槛就卡在"需要 API Key"这一步。
html-anything 的方案是:直接复用你已经登录的 CLI Session,不需要额外申请任何密钥。
它支持 8 种 AI 编码 CLI,自动检测 PATH 里有什么:
-
Claude Code
-
Cursor Agent
-
Codex
-
Gemini CLI
-
GitHub Copilot CLI
-
OpenCode
-
Qwen Coder
-
Aider
只要你已经 claude login 或者 cursor login,启动 html-anything 打开浏览器,顶栏就会自动显示你有哪些 Agent 可以用。选一个,开干。
这个设计逻辑很务实:大多数开发者本来就订阅了 Claude 或者 Cursor,与其让他们再折腾一个新的 API Key,不如直接把这些已有的 session 接上来。省事,也降低了心理门槛。

四、上手流程,5 分钟跑起来
本地跑起来非常简单:
git clone https://github.com/nexu-io/html-anything
cd html-anything
pnpm install
pnpm dev
# → http://localhost:3000
打开 localhost:3000,流程就是:
-
顶栏自动检测你已登录的 AI CLI(比如 Claude Code)
-
左侧选择一个 Skill 模板(比如"杂志文章")
-
粘贴你的 Markdown、CSV、JSON、Excel,甚至一段随手写的笔记
-
⌘+Enter,Agent 开始流式生成 HTML
-
右侧沙盒预览实时渲染,Tailwind CDN 和 Google Fonts 都能用
-
一键导出到你要的平台
导出这块做得挺扎实:
-
微信公众号:用
juice把 CSS 全部内联,复制粘贴进编辑器格式不乱 -
Twitter/X:
modern-screenshot渲染成 2× 高清 PNG,直接拖进推文 -
知乎:自动把公式替换成
data-eeimg占位符,知乎公式能正确渲染 -
本地保存:下载
.html单文件或.png截图

五、沙盒化预览,安全有保障
这个细节值得单独说一下。
生成的 HTML 在一个隔离的 srcdoc iframe 里运行——独立的 origin,与主应用完全隔离。Tailwind CDN、Google Fonts、内联 <script> 都能用,但 cookies 和 localStorage 被隔离掉了,不会污染宿主应用的状态。
这意味着你可以在模板里写相对复杂的交互逻辑,同时不担心安全问题。加上 DOMPurify 做了 XSS 防护,整体安全模型设计得比较完整。

六、它站在哪些巨人肩上
项目 README 里有一段我很喜欢的致敬声明,列了 4 个有明确贡献的开源项目:
-
nexu-io/open-design:Agent 检测层和 SKILL.md 协议的来源
-
mdnice/markdown-nice:proof that juice-inlined CSS 复制进微信/知乎不需要手动修复
-
gcui-art/markdown-to-image:iframe → 高 DPI PNG 导出路径
-
alchaincyf/huashu-md-html:反 AI 风格约束(CJK 字体栈、8px 格栅、对比度要求)
这种透明度在开源社区很少见。不是"感谢所有开源项目"的泛泛之词,是具体说了哪个项目贡献了哪一层能力。
七、我的真实看法
说一些不那么全是好话的部分。
项目刚开源 4 天,README 里自己也写了"Early but real"——是早期阶段,有些功能还在每天迭代。我跑起来的时候,某些 Skill 模板生成结果不够稳定,偶尔需要重跑一次。
但核心的闭环——检测 Agent → 选 Skill → SSE 流式生成 → 沙盒预览 → 一键导出——是完整跑通的,而且对 8 种 CLI 都测试过。
更重要的是,这个方向判断我觉得很准:在 Agentic 时代,内容生产的瓶颈正在从"怎么写"转移到"怎么呈现"。Markdown 够用了,但 HTML 才是读者看到的样子。现在 AI 已经能写出好 HTML,工具链终于跟上了这个判断。
html-anything 不是一个 demo,是一个认真做过架构设计、有完整技术栈的产品(Next.js 16 + React 19 + Turbopack + zustand,child_process.spawn 接入各 Agent CLI)。后续迭代速度应该会很快——毕竟 open-design 40k Star 的团队在后面。
┌─────────────────────── Browser (Next.js 16) ──────────────────────┐
│ Editor / 上传 · 顶栏 agent picker · 模板 picker · iframe 预览 │
└─────────────┬──────────────────────────────────┬──────────────────┘
│ ⌘+Enter │
▼ ▼
┌─────────────────────┐ ┌──────────────────────┐
│ GET /api/agents │ │ POST /api/convert │
│ 扫 PATH 检测 CLI │ │ SSE 流式调用 agent │
└─────────────────────┘ └──────────┬───────────┘
│ spawn + stdin pipe
▼
┌────────────────────────────────────┐
│ 你本地的 code agent │
│ claude / codex / cursor-agent / │
│ gemini / copilot / opencode / │
│ qwen / aider │
│ → 复用你已登录的 session │
└────────────────────────────────────┘
│
▼
stdout JSON-line ──► SSE event
│
▼
iframe srcdoc append(实时刷新)
│
⌘+C 复制 → ClipboardItem
⌘+S 下载 → .html / .png
最后
如果你每周都在重复"写内容 → 格式转换 → 平台适配"这个循环,html-anything 值得花 5 分钟跑一下试试。
开源地址:https://github.com/nexu-io/html-anything
Apache-2.0 协议,免费使用,欢迎 PR。

你现在的内容生产流程里,格式转换这步占了多少时间?评论区聊聊。
我是顾北,关注我,获取更多好玩有趣的开源仓库!
谢谢你阅读我的文章~
我们下期再见!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)