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) · Yes
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を使用しますか?(推奨): no / yes
どのスタイルを使用しますか? › デフォルト
ベースカラーとして使用したい色は? › スレート
グローバルCSSファイルはどこにありますか? › › ./src/styles/globals.css
色のCSS変数を使用しますか? › no / yes
tailwind.config.jsはどこにありますか? › tailwind.config.js
コンポーネントのインポートエイリアスを設定: › @/components
ユーティリティのインポートエイリアスを設定: › @/lib/utils
React Server Componentsを使用していますか? › no
完了
これでコンポーネントをプロジェクトに追加できます。
npx shadcn-ui@latest add button
上記のコマンドを実行すると、Button
コンポーネントがプロジェクトに追加されます。次のようにインポートできます。
import { Button } from "@/components/ui/button"
export default function Home() {
return (
<div>
<Button>クリックしてください</Button>
</div>
)
}