前端开发
需要在 Next.js + Tailwind 项目中通过…
适用于 Next.js 13+、React、Tailwind 项目中使用 Aceternity UI 的 100+ 动画组件构建 hero、背景、卡片、滚动、文本等界面。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要在 Next.js + Tailwi特定
解决思路
- 创建 Next.js 项目:运行 `bunx create-next-app@latest my-app`(或 `npx create-next-app@latest my-app`、`pnpm create next-app@latest my-app`),进入 `cd my-app`;选择 TypeScript、ESLint、Tailwind CSS、App Router、import alias `@/*`。
- 初始化 shadcn CLI:运行 `bunx --bun shadcn@latest init`(或 `npx shadcn@latest init`、`pnpm dlx shadcn@latest init`);选择 Style: New York,Color: Zinc,CSS variables: Yes。
- 配置 Aceternity registry:在 `components.json` 中加入 `registries` 字段,将 `@aceternity` 映射到 `https://ui.aceternity.com/registry/{name}.json`,并保留 `style`、`rsc`、`tsx`、`tailwind`、`aliases` 等字段。
- 安装组件:运行 `bunx shadcn@latest add @aceternity/background-beams`(或 `npx shadcn@latest add @aceternity/background-beams`、`pnpm dlx shadcn@latest add @aceternity/background-beams`);组件会加入 `components/ui/background-beams.tsx`。
- 手动安装(registry 方法失败时):运行 `bun add motion clsx tailwind-merge`(或 `npm install motion clsx tailwind-merge`);在 `lib/utils.ts` 添加 `cn` 函数(使用 `clsx` 和 `twMerge`);从 `https://ui.aceternity.com` 复制组件代码到项目。
- 安全安装:设置 `npm config set ignore-scripts true`(Bun 默认禁用);等待 7 天冷却期;安装前运行 `socket package score npm <pkg>` 或 `socket npm install <pkg>` 审计;加载 `dependency-upgrade` skill 配置 Socket CLI 集成、冷却设置、lockfile 验证与 CI 强制。
- 背景与效果:通过 shadcn CLI 安装并引入 `Background Beams`、`Background Gradient`、`Wavy Background`、`Aurora Background`、`Sparkles`、`Meteors`、`Spotlight`、`Grid and Dot Backgrounds`、`Vortex`、`Canvas Reveal Effect`;示例:在 `use client` 组件中 `import { BackgroundBeams } from '@/components/ui/background-beams'`,用 `relative` 容器包裹内容并设置内容 `z-10`,把 `<BackgroundBeams />` 放在底层。
- 卡片组件:通过 shadcn CLI 安装并引入 `3D Card Effect`、`Card Hover Effect`、`Expandable Card`、`Focus Cards`、`Card Spotlight`、`Glare Card`、`Wobble Card`、`Infinite Moving Cards`、`Direction Aware Hover`;示例:使用 `CardContainer`、`CardBody`、`CardItem`,通过 `translateZ` 控制 3D 层级。
- 滚动与视差:通过 shadcn CLI 安装并引入 `Parallax Scroll`、`Sticky Scroll Reveal`、`Container Scroll Animation`、`Hero Parallax`、`MacBook Scroll`;示例:`import { StickyScroll } from '@/components/ui/sticky-scroll-reveal'`,传入 `content` 数组(含 `title`、`description`、`content`)。
- 文本组件:通过 shadcn CLI 安装并引入 `Text Generate Effect`、`Typewriter Effect`、`Flip Words`、`Text Hover Effect`、`Hero Highlight`、`Encrypted Text`、`Colourful Text`;示例:`TypewriterEffect` 接收 `words` 数组(含 `text`、可选 `className`)。
- 按钮组件:通过 shadcn CLI 安装并引入 `Tailwind CSS Buttons`、`Hover Border Gradient`、`Moving Border`、`Stateful Button`;示例:`MovingBorder` 传入 `duration` 和 `className` 包裹文字。
- 导航组件:通过 shadcn CLI 安装并引入 `Floating Navbar`、`Navbar Menu`、`Tabs`、`Resizable Navbar`、`Sticky Banner`。
- 输入与表单:通过 shadcn CLI 安装并引入 `Signup Form`、`Placeholders and Vanish Input`、`File Upload`;示例:`PlaceholdersAndVanishInput` 接收 `placeholders`、`onChange`、`onSubmit`。
- 覆盖层与弹出框:通过 shadcn CLI 安装并引入 `Animated Modal`、`Animated Tooltip`、`Link Preview`;示例:使用 `Modal`、`ModalTrigger`、`ModalBody`、`ModalContent`。
- 轮播与滑块:通过 shadcn CLI 安装并引入 `Images Slider`、`Carousel`、`Apple Cards Carousel`、`Animated Testimonials`。
- 布局与网格:通过 shadcn CLI 安装并引入 `Layout Grid`、`Bento Grid`、`Container Cover`。
- 数据与可视化:通过 shadcn CLI 安装并引入 `Timeline`、`Compare`。
- 光标与指针:通过 shadcn CLI 安装并引入 `Following Pointer`、`Pointer Highlight`、`Lens`。
- 3D 组件:通过 shadcn CLI 安装并引入 `3D Pin`、`3D Marquee`。
- 加载器:通过 shadcn CLI 安装并引入 `Multi-step Loader`、`Loader`。
- 区块与块:通过 shadcn CLI 安装并引入 `Feature Sections`、`Cards`、`Hero Sections`。
- 暗黑模式:在 Tailwind 类中使用 `dark:`,例如 `bg-white dark:bg-black text-black dark:text-white`。
- 响应式:使用 Tailwind 响应式前缀,例如 `text-2xl md:text-4xl lg:text-6xl`。
- 组合组件:在同一个 `relative` 容器中组合 `BackgroundBeams`、`TypewriterEffect`、`MovingBorder` 等,内容层设 `z-10`。
- 性能优化:在文件顶部加 `use client` 指令;对重组件用 `next/dynamic` 懒加载并设 `{ ssr: false }`。
- 可访问性:为交互元素加 `aria-label`;为自定义按钮加 `role='button'`、`tabIndex={0}`、`onKeyDown`。
- 自定义样式:通过 `className` 覆盖组件样式,例如 `<BackgroundBeams className='opacity-50' />`;直接修改复制到项目中的组件源码。
- 类型安全:为组件 props 定义 TypeScript `interface`,例如 `CardProps`。
- 排查 `Module not found: motion`:运行 `bun add motion` 或 `npm install motion`。
- 排查 `cn is not defined`:确保 `lib/utils.ts` 中存在 `cn` 辅助函数。
- 排查组件不动画:确认文件顶部有 `use client` 指令。
- 排查 Tailwind 类不生效:Tailwind v4 在 `globals.css` 使用 `@import 'tailwindcss';`;Tailwind v3 使用 `@tailwind base; @tailwind components; @tailwind utilities;`。
- 排查暗黑模式不工作:Tailwind v4 在 CSS 中用 `@custom-variant dark (&:where(.dark, .dark *));`;Tailwind v3 在 `tailwind.config.ts` 设 `darkMode: 'class'`。
- 按任务加载参考文件:新项目设置/安装/入门加载 `references/quick-start.md`;查找组件/分类/CLI 命令加载 `references/component-catalog.md`;用法示例/模式/故障排查加载主 `SKILL.md`。
- 查阅官方资源:`https://ui.aceternity.com/docs`、`https://ui.aceternity.com/components`、`https://ui.shadcn.com`、`https://www.framer.com/motion`、`https://tailwindcss.com`。
- 按需组合相关技能:`nextjs`、`tailwind-v4-shadcn`、`react-hook-form-zod`、`clerk-auth`、`cloudflare-nextjs`。
适用边界 · 注意事项
- 项目不是 Next.js 13+、React 16.8+、Tailwind v4+(或 v3),或无法满足 Node.js 20+ 与 bun/npm/pnpm 环境时。
- 需要纯服务端渲染、无客户端 JavaScript 动画,或对包体积与动画性能极度敏感且不能懒加载时。
- 不能使用 shadcn CLI/registry,且不愿手动复制组件源码、引入 motion/clsx/tailwind-merge 依赖时。