セクション
コンポーネント
1. プロジェクトを作成する#
新しいNext.jsアプリを作成します。既存のものを使う場合はこのステップを飛ばしてください。
pnpm create next-app@latest my-app --typescript --tailwind --appnpx create-next-app@latest my-app --typescript --tailwind --appyarn create next-app@latest my-app --typescript --tailwind --appbunx --bun create-next-app@latest my-app --typescript --tailwind --app
2. 初期化を実行する#
プロジェクトでshadcnを初期化します。これによりcomponents.jsonが作成され、パスとTailwindが設定されます。
pnpm dlx shadcn@latest initnpx shadcn@latest inityarn dlx shadcn@latest initbunx --bun shadcn@latest init
3. Neobrutalismレジストリを追加する#
Neobrutalismのレジストリをcomponents.jsonに追加します。
{
"registries": {
"@neobrutalism": "https://neobrutalism.com/r/radix/{name}.json",
"@neobrutalism-base": "https://neobrutalism.com/r/base/{name}.json"
}
}4. フォントとテーマを追加する#
フォントとテーマの手順に従って、Neobrutalismの象徴的な見た目を手に入れましょう。Archivo Blackの見出し、Space Groteskの本文、そしてネオブルータリズムのカラーとシャドウのトークンです。
5. コンポーネントを追加する#
pnpm dlx shadcn@latest add @neobrutalism/buttonnpx shadcn@latest add @neobrutalism/buttonyarn dlx shadcn@latest add @neobrutalism/buttonbunx --bun shadcn@latest add @neobrutalism/button
そのあとインポートして使います。
import { Button } from "@/components/ui/button"
export default function Page() {
return <Button>Click me</Button>
}