Components
- 手风琴
- 提示
- 警告对话框
- 宽高比
- 头像
- 徽章
- 面包屑导航
- 按钮
- 按钮组
- 日历 Calendar
- 卡片
- Carousel
- 图表 Chart
- 复选框
- 折叠面板
- 组合框
- 命令
- 上下文菜单
- 数据表格 Data Table
- 日期选择器 Date Picker
- 对话框 Dialog
- 方向
- 抽屉
- 下拉菜单
- Empty
- 字段
- 悬停卡片
- 输入
- 输入组
- 输入 OTP
- 项目
- Kbd
- 标签
- 菜单栏
- 原生选择框
- 导航菜单 Navigation Menu
- 分页
- 弹出框
- 进度 Progress
- 单选框组
- 可调整大小
- 滚动区域 Scroll Area
- 选择框
- 分隔符 Separator
- 侧边栏 Sheet
- 侧边栏 Sidebar
- 骨架屏
- 滑块
- Sonner
- 加载指示器 Spinner
- 开关
- 表格
- 标签页 Tabs
- 文本域
- 吐司
- 切换按钮 Toggle
- 切换组
- 提示 Tooltip
- 排版
注意: 本指南适用于使用 Tailwind CSS v3 的 Gatsby。对于新项目,我们 建议使用支持 Tailwind CSS v4 的其他框架之一。
创建项目
首先使用 create-gatsby 创建一个新的 Gatsby 项目:
npm init gatsby配置你的 Gatsby 项目以使用 TypeScript 和 Tailwind CSS
你会被问到几个问题来配置你的项目:
✔ 你想给你的网站取什么名字?
· your-app-name
✔ 你想把网站创建在哪个文件夹?
· your-app-name
✔ 你会使用 JavaScript 还是 TypeScript?
· TypeScript
✔ 你会使用 CMS 吗?
· 随你选择
✔ 你想安装样式系统吗?
· Tailwind CSS
✔ 你想用其他插件安装额外功能吗?
· 随你选择
✔ 我们现在开始吗?(Y/n) · 是编辑 tsconfig.json 文件
在 tsconfig.json 文件中添加以下代码以解析路径:
{
"compilerOptions": {
// ...
"baseUrl": ".",
"paths": {
"@/*": [
"./src/*"
]
}
// ...
}
}创建 gatsby-node.ts 文件
如果你的项目根目录还没有 gatsby-node.ts 文件,请创建它,并添加以下代码以便你的应用可以解析路径:
import * as path from "path"
export const onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
resolve: {
alias: {
"@/components": path.resolve(__dirname, "src/components"),
"@/lib/utils": path.resolve(__dirname, "src/lib/utils"),
},
},
})
}运行 CLI
运行 shadcn 初始化命令来设置你的项目:
pnpm dlx shadcn@latest init
完成
现在你可以开始向你的项目添加组件了。
pnpm dlx shadcn@latest add button
上面的命令会向你的项目添加 Button 组件。然后你可以这样导入它:
import { Button } from "@/components/ui/button"
export default function Home() {
return (
<div>
<Button>点击我</Button>
</div>
)
}