Docs
Gatsby
Gatsby
安装并配置 Gatsby。
创建项目
首先使用 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
文件,请创建此文件,并将以下代码添加到 gatsby-node
文件,以便应用程序解析路径:
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-ui
init 命令,以设置您的项目:
npx shadcn-ui@latest init
配置 components.json
系统会要求您回答一些问题来配置 components.json
:
要使用 TypeScript 吗(建议使用)?否 / 是
要使用哪种样式?› 默认
要将哪种颜色用作基础色?› 石板
您的全局 CSS 文件在哪里?› › ./src/styles/globals.css
您要使用 CSS 变量来表示颜色吗?› 否 / 是
tailwind.config.js 位于何处?› tailwind.config.js
配置组件的导入别名:› @/components
配置工具的导入别名:› @/lib/utils
您要使用 React 服务器组件吗?› 否
结束
现在,您可以开始向项目添加组件。
npx shadcn-ui@latest add button
上述命令会将 Button
组件添加到您的项目。然后,您可以像这样导入它:
import { Button } from "@/components/ui/button"
export default function Home() {
return (
<div>
<Button>单击我</Button>
</div>
)
}