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>
  )
}