shadcn/ui
shadcn/ui 是一组基于 Radix UI / Base UI 和 Tailwind CSS 构建的可复用组件集合。本指南介绍如何在 Rspress 文档站点中使用 shadcn/ui 组件。
在开始之前,请确保已经在项目中配置好 Tailwind CSS。
配置路径别名
在 tsconfig.json 的 compilerOptions 中添加 paths,以便正确解析 shadcn/ui 组件:
tsconfig.json
创建 components.json 和工具函数
由于 shadcn init 无法自动识别 Rspress 框架,需要参考 手动安装 来创建配置文件。
在项目根目录创建 components.json 文件,配置 shadcn/ui CLI:
components.json
Tip
- 省略了
tailwind.config,因为 Tailwind CSS v4 不再需要配置文件。 rsc设置为false,因为 Rspress 不使用 React Server Components。
然后安装依赖并创建工具函数:
src/lib/utils.ts
添加组件
使用 shadcn CLI 添加所需组件,例如 Button:
在 MDX 中使用
在 MDX 文件中导入并使用组件:
doc/index.mdx
Tip
shadcn/ui 不是传统的 npm 包,而是一组可复制粘贴的组件集合,你可以完全掌控组件代码并按需自定义。