Claude Design 给了你什么输出?
Claude 会生成两种输出,每种走不同的路线。开始之前先确认你手上是哪一种,因为它决定了转换需要多长时间。
| Claude 给了你什么 | 它是什么 | 路线 |
|---|---|---|
一个自包含的 .html 文件:代码、样式和脚本都在里面。 |
就是本文。它已经是静态 HTML,正是转换器需要的输入。 | |
| 一个组件。页面只有在 JavaScript 运行后才会出现,外层的 HTML 只是一个供应用挂载的空元素。 | Lovable 分步指南:同类输入,同样多出一步。 |
如果不确定,打开文件,看看 <body> 里面。如果能看到你的标题和段落,那就是 HTML artifact,你来对地方了。如果 body 里只有一个空的 <div> 和一个 script 标签,那就是另一种。
为什么 HTML 更简单
React 项目必须先构建,再在真实浏览器中打开,才有可转换的内容。HTML artifact 省掉了这一步。代码已经完整写在文件里,后面的每一步都从中读取。
从 Claude Design 导出到文件夹,包括图片
输入始终是你磁盘上的一个文件夹。线上网站的地址不是受支持的输入,这是有意为之。已发布页面的副本只保留渲染结果,会丢失源文件所掌握的信息。
所以,从 Claude 导出设计(下载 artifact),新建一个文件夹,把文件以 index.html 的名称保存进去。如果设计链接了不在文件内部的图片,把它们放在旁边,放在代码所期望的相对位置。
mkdir my-site && cd my-site
mv ~/Downloads/artifact.html index.html
mkdir -p images # if the design uses any images
一个页面,还是多个?
一个 artifact 就是一个页面,单页网站可以顺利转换,它会成为主题的首页。如果你想要带“关于”和“联系”页面的网站,也请 Claude 生成这些页面,并把每个页面分别保存为同一文件夹中的 .html 文件。文件名很重要:分析步骤会读取文件名,并根据名称理解 blog.html 或 about.html 这样的文件。
如果不超过 5 个文件,整个转换都在免费版范围内。
把 Claude Design 转换为 WordPress 对电脑的要求
较短的路线同样在你的电脑上运行,要求并不会减少。浏览器和临时 WordPress 是用来检查结果的,而不是用来生成结果的:
- Node 20 或更高版本,以及安装了 Playwright 和 Pillow 包的 Python 3。
- Docker,并带有
docker compose命令。它在你的电脑上启动一个临时 WordPress,转换器先把主题安装到那里,然后才交给你。 - php-cli,因为每个 PHP 文件在放进 ZIP 之前都要经过语法检查。
jq、curl、bash和tar。目标 WordPress 必须是 6.6 或更高版本。
第一步会检查所有这些。它会区分哪些可以在你自己的文件夹里自行安装,哪些需要你来决定。除非你要求,否则它不会替你安装 Docker。
Docker 不是可选项,也最让人意外
在浏览器里运行的转换器不需要它,因为它跳过了这一步。这里,生成的主题会放进一个真实的 WordPress,转换器先在那里测试,然后才交给你。容器正是为此而用。如果 Docker 没有运行,转换会在第一步就停下并立即告诉你,而不是等到最后。
运行 Claude Design 到 WordPress 的转换
Claude Code
/plugin marketplace add iOSDevSK/html2wp-cc-plugin /plugin install html2wp@html2wp
python3 -m playwright install chromium
Codex
codex plugin marketplace add iOSDevSK/html2wp-codex-plugin codex plugin add html2wp@html2wp
然后,在任意位置输入:
/html2wp:html2wp
convert ./my-site
文件夹路径就是全部指令。你不用写配置文件,也不用选择构建命令。在 Codex 中,输入 convert ./my-site with html2wp。如果你不想用终端,可以在 html2wp 桌面应用中打开同一个文件夹(这是一篇带截图的指南)。
Flash 大约需要 30 分钟,Full 大约一小时,具体取决于页面数量和电脑速度。单页 artifact 耗时较短,但无论输入多小,检查都会完整运行。
它替你决定什么,又会问你什么
在生成任何东西之前,它会先测量你的文件。它列出页面,判断代码中哪些部分是共用的、哪些是独有的。它还会找出设计令牌(design tokens)、任何像博客的内容,以及哪些页面是独立的。然后,它写下计划,并按计划进行转换。
生成式设计经常遇到两种情况:
- 每个设计变体都会保留。如果你的页面不共用同一个页头,它不会挑出一个然后把其余的抹平。它会为每个变体创建一个模板部件,并把每个页面连接到它实际使用的那个。来自不同 Claude 对话的 artifact,差异往往比你记得的更大。
- 文字中的花括号会保留下来。中间步骤使用类似 JSX 的格式。如果不处理,你文字中的 JSON 或 CSS 示例会破坏构建,或在页面上显示为
{。转换器会处理它们,所以花括号在页面上仍然是花括号。
重复的内容组,例如卡片、客户评价或常见问题,会保存为集合,而不是硬编码的标记。因此,之后你真的可以编辑它们,而不只是看起来能编辑。
不能跳过的检查
转换器会把每个页面和它的原版并排放进一张图里,你要从上到下逐一看完每一张。
有一次转换中,页面靠下的位置缺了一个区块,而像素比对只显示 0.4% 的差异,于是通过了检查。数值检查天生看不到三类缺陷。第一类是看起来完美、却什么都不做的控件。第二类是从模板来源的那一个页面硬编码进来的值。第三类是只有在滚动、点击或提交表单后才会出现的问题。
还要检查内容能不能编辑。一个页面可以做到像素级一致,却没有人能在 wp-admin 中编辑它的常见问题或功能网格。这种情况确实发生过,发现它的是这次人工检查,而不是任何自动检查。
Claude Design 转换为 WordPress 后如何编辑:主题、Visual Edit 还是页面构建器
你的文件夹里会多出两个文件:主题 ZIP,以及旁边的 CONVERSION-REPORT.md。报告列出转换涵盖了什么、检查发现了什么、还有哪些未解决。主题的安装方式和任何 WordPress 主题一样(外观 → 主题 → 添加新主题 → 上传主题)。
主题是独立的。页面、博客、表单、菜单、SEO 和重定向都是它自己的代码。它不需要插件就能运行,也从不连接我们的服务器。博客文章在区块编辑器里写,页面文字仍保留在 HTML 中。想不写代码编辑页面,有两个选择:Visual Edit 和页面构建器。
| 方式 | 你得到什么 | 你付出什么 |
|---|---|---|
| 只用主题 | 你的代码,原封不动,上面不装任何东西。没有需要续费的东西,也不会因为别人的更新而出问题。 | 没有插件时,页面文字要在 HTML 里修改。如果客户想自己改,可以用 Visual Edit(Lite 免费)。 |
| Visual Edit,我们的插件 | 在页面上点击标题,输入新内容,然后保存。文字、图片、链接、表单和菜单都在原处编辑,代码保持不变。Lite 免费,不需要许可证密钥。 | 多装一个插件。Lite 保留 10 步历史记录,没有 AI 聊天。Pro 两者都有,每年 €59。 |
| Elementor 或其他页面构建器 |
对已经在用它的人来说是熟悉的工作环境,客户也能不靠你自己重做页面。 | 代码被重建为构建器小部件。它不再是 Claude 做的那个设计。之后,网站离开 Elementor 就无法显示,你还要继承它的结构、CSS 和更新。 |
当设计只是一个起点时,页面构建器是不错的选择。当设计本身就是你要交付的东西时,它就是个坏选择。如果你转换的目的是让生成的设计在 WordPress 中保留下来,把它重建成小部件就违背了初衷。但如果下个季度会有别人重做布局,那么他们对 Elementor 的熟悉,可能比忠实还原设计更有价值。
如果选择 Visual Edit:Lite 还是 Pro
| Lite(免费) | Pro | |
|---|---|---|
| 点击即编辑内容 | ✓ | ✓ |
| 表单、菜单、SEO 字段 | ✓ | ✓ |
| 通过 AI 聊天编辑 | – | ✓,使用你自己的 API 密钥 |
| 主题导出 | – | ✓ |
| Turnstile 表单保护 | – | ✓ |
| AI 图片编辑和图片生成动画 | – | ✓ |
| 编辑历史 | 10 步 | 300 步 |
AI 聊天使用你自己的 API 密钥。我们不向你出售 token,费用由你与服务商结算。
Claude Design 转 WordPress 的价格和拒绝的情况
对所有人免费,无需密钥,无需注册:3 次转换,每次 5 个页面,另有共 5 次重新运行。两项次数都按 IP 地址计算,所以只有一个地址的办公室只有一份额度。免费版用于试用工具、个人网站和非商业用途。
Pro 许可证取消页数限制,转换和重新运行都不限次数。它还解锁把商店转换为 WooCommerce 的步骤。这一步从不免费:对于带商店的网站,应用会直接拒绝免费转换,而不是只做一半。你可以在价格页面按月或按年购买 Pro,测试期间首次付款享 30% 折扣。
有一点要注意:这是测试版。检查能发现大部分差异,但不是全部。因此,把每个页面和原版对照查看是流程的一部分,而不是可有可无的润色。也因此,你应该先免费转换一个自己的项目,然后再决定是否信任它。
整个流程的分步指南见 html2wp 应用文档。如果你的 artifact 是 React,Lovable 转 WordPress 指南介绍了那条路线。