بسته به نقطه شروع پروژه، یکی از روشهای زیر را انتخاب کنید.
ساخت یک پروژه جدید Next.js مستقیماً از طریق ترمینال.
پیکربندی FarsiUI در یک پروژه موجود Next.js.
دستور init را اجرا کنید تا یک پروژه جدید Next.js ساخته شود. در ادامه میتوانید تنظیمات پروژه مانند base، preset، monorepo و موارد دیگر را انتخاب کنید.
برای پروژههای monorepo از فلگ --monorepo استفاده کنید:
کامپوننت Card را به پروژه خود اضافه کنید:
اگر پروژه را بهصورت monorepo ساختهاید، دستور را از مسیر apps/web اجرا کنید یا workspace را از ریشه پروژه مشخص کنید:
دستور بالا کامپوننت Card را به پروژه اضافه میکند. سپس میتوانید آن را به شکل زیر import کنید:
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from "@/components/ui/card"
export default function Home() {
return (
<Card className="max-w-sm">
<CardHeader>
<CardTitle>نمای کلی پروژه</CardTitle>
<CardDescription>
پیشرفت و فعالیتهای اخیر اپلیکیشن Next.js خود را دنبال کنید.
</CardDescription>
</CardHeader>
<CardContent>
سیستم طراحی شما آماده است. ساخت کامپوننت بعدی را شروع کنید.
</CardContent>
</Card>
)
}اگر پروژه را بهصورت monorepo ساختهاید، فایل apps/web/app/page.tsx را ویرایش کنید و کامپوننت را از @workspace/ui/components/card import کنید.
اگر به یک پروژه جدید Next.js نیاز دارید، آن را با create-next-app بسازید. در غیر این صورت، از این مرحله عبور کنید.
تنظیمات پیشنهادی را انتخاب کنید تا Tailwind CSS، App Router و alias پیشفرض @/* برای شما پیکربندی شوند.
اگر ترجیح میدهید از دایرکتوری src/ استفاده کنید، فلگ --src-dir را اضافه کنید یا هنگام ایجاد پروژه گزینه Yes را انتخاب کنید:
با استفاده از --src-dir، Next.js اپلیکیشن شما را در src/app قرار میدهد و alias @/* را به ./src/* تنظیم میکند.
اگر پروژه را با تنظیمات پیشنهادی create-next-app ساختهاید، میتوانید از این مرحله عبور کنید.
اگر FarsiUI را به یک پروژه قدیمی یا سفارشی Next.js اضافه میکنید، ابتدا مطمئن شوید Tailwind CSS نصب شده است. میتوانید راهنمای رسمی نصب Next.js را دنبال کنید.
سپس مطمئن شوید فایل tsconfig.json شامل alias مربوط به @/* است:
{
"compilerOptions": {
"paths": {
"@/*": ["./*"]
}
}
}اگر از --src-dir استفاده کردهاید، alias را به ./src/* تغییر دهید.
دستور init مربوط به FarsiUI را اجرا کنید تا FarsiUI در پروژه شما پیکربندی شود.
حالا میتوانید کامپوننتهای موردنیاز خود را به پروژه اضافه کنید.
دستور بالا کامپوننت Button را به پروژه اضافه میکند. سپس میتوانید آن را به شکل زیر import کنید:
import { Button } from "@/components/ui/button"
export default function Home() {
return (
<div className="flex min-h-svh items-center justify-center">
<Button>کلیک کنید</Button>
</div>
)
}اگر از --src-dir استفاده کردهاید، کامپوننت را در فایل src/app/page.tsx اضافه کنید.