ثبّت الاعتماديات
يشغّل postinstall أيضاً prisma generate وfumadocs-mdx، فيكون عميل Prisma وفهرس التوثيق جاهزين بعد التثبيت.
pnpm installاضبط ملف .env
يقرأ سبيس ملف .env مركزياً واحداً — لا تنشئ .env.local أو أي نسخة أخرى.
| المتغير | الغرض |
|---|---|
DATABASE_URL | اتصال Postgres. بدونه يعرض الموقع العام حالات فارغة. |
NEXT_PUBLIC_SITE_URL | الأصل المعتمد للبيانات الوصفية وخريطة الموقع وJSON-LD. |
AUTH_SECRET | 32 حرفاً عشوائياً أو أكثر؛ يوقّع ملف جلسة الإدارة. |
ADMIN_PASSWORD | كلمة مرور الفريق المشتركة لـ /ar/dashboard. |
SPACE_WHATSAPP | رقم واتساب بالصيغة الدولية، مثل 249912345678. |
SPACE_IMAGE_HOSTS | النطاقات المسموح لصورها بالمرور عبر مُحسِّن الصور. |
رحّل وابذر البيانات
pnpm db:migrate
SEED_ALLOW=samples pnpm db:seedللتطوير فقط
البذر التجريبي مخصص للتطوير المحلي. المحتوى الحقيقي يُدخَل عبر /dashboard.
شغّل خادم التطوير
pnpm devافتح http://localhost:3000 — سيحوّلك إلى /ar.
الأوامر
| الأمر | ما يفعله |
|---|---|
pnpm dev | خادم التطوير على المنفذ 3000 |
pnpm build | prisma generate ثم بناء الإنتاج |
pnpm typecheck | توليد أنواع المسارات ثم tsc --noEmit |
pnpm lint | ESLint |
pnpm db:studio | Prisma Studio |