Web 产物构建器
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 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 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