Web 产物构建器

web-artifacts-builder
分类通用
作者Anthropic
许可Complete terms in LICENSE.txt
评分4.80/5
使用9.2K

Web Artifacts 构建指南

若要构建强大的 claude.ai 前端 Artifacts,请遵循以下步骤:
1. 使用 scripts/init-artifact.sh 初始化前端仓库
2. 通过编辑生成的代码开发你的 Artifact
3. 使用 scripts/bundle-artifact.sh 将所有代码打包成单个 HTML 文件
4. 向用户展示 Artifact
5. (可选)测试 Artifact

技术栈:React 18 + TypeScript + Vite + Parcel (打包) + Tailwind CSS + shadcn/ui

设计与风格指南

非常重要:为了避免所谓的“AI 廉价感 (AI slop)”,请避免过度使用居中布局、紫色渐变、统一的圆角以及 Inter 字体。

快速上手

第一步:初始化项目

运行初始化脚本以创建新的 React 项目:

bash
bash scripts/init-artifact.sh <project-name>
cd <project-name>

这将创建一个配置完整的项目,包含:

  • ✅ React + TypeScript (通过 Vite)

  • ✅ Tailwind CSS 3.4.1 及 shadcn/ui 主题系统

  • ✅ 已配置路径别名 (@/)

  • ✅ 预装 40 多个 shadcn/ui 组件

  • ✅ 包含所有 Radix UI 依赖

  • ✅ 已配置 Parcel 打包 (通过 .parcelrc)

  • ✅ 兼容 Node 18+ (自动检测并锁定 Vite 版本)

第二步:开发 Artifact

编辑生成的文件来构建你的 Artifact。具体指导请参阅下文的 常见开发任务

第三步:打包为单个 HTML 文件

将 React 应用打包为单个 HTML Artifact:

bash
bash scripts/bundle-artifact.sh

这将生成 bundle.html —— 一个包含所有内联 JavaScript、CSS 和依赖项的独立 Artifact。该文件可以直接在 Claude 对话中作为 Artifact 分享。

要求:项目根目录下必须包含 index.html

脚本执行流程

  • 安装打包依赖 (parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline)

  • 创建支持路径别名的 .parcelrc 配置

  • 使用 Parcel 进行构建 (不生成 source maps)

  • 使用 html-inline 将所有资源内联到单个 HTML 中

第四步:与用户分享 Artifact

最后,在对话中向用户分享打包后的 HTML 文件,以便他们将其作为 Artifact 查看。

第五步:测试/可视化 Artifact(可选)

注意:这是一个完全可选的步骤。仅在必要或被要求时执行。

如需测试/可视化 Artifact,请使用可用工具(包括其他 Skill 或内置工具如 Playwright 或 Puppeteer)。通常情况下,避免在前期测试 Artifact,因为这会增加从请求到看到最终成品之间的延迟。建议在展示 Artifact 后,根据要求或在出现问题时再进行测试。

参考资料

  • shadcn/ui 组件库: https://ui.shadcn.com/docs/components