
@أفضل طريقة للبدء بهذا القالب هي استخدام تطبيق Create Next.
# pnpm
pnpm create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
# yarn
yarn create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
# npm
npx create-next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
لبدء المشروع محليًا ، قم بتشغيل:
pnpm dev افتح http://localhost:3000 مع متصفحك لرؤية النتيجة.
"هذا المبتدئ هو إلى حد بعيد أفضل بداية من TypeScript لـ Next.js. الميزات معبأة ولكن غير متوفرة في نفس الوقت!"
- عرفات زهان
"يمكنني حقًا أن أوصي بـ Next.js TypeScript Starter repo كأساس متين لمشاريع مستقبلك Next.js."
- كورفيتز
"عمل رائع!"
- سهام داسجوبتا
قائمة المواقع الإلكترونية التي بدأت مع بداية Next.js TypeScript:
.github - تكوين جيثب بما في ذلك سير عمل CI..husky - تكوين أجش والخطافات.public - الأصول الثابتة مثل robots.txt ، الصور ، و favicon.src - رمز مصدر التطبيق ، بما في ذلك الصفحات والمكونات والأنماط.pnpm dev - يبدأ التطبيق في وضع التطوير على http://localhost:3000 .pnpm build - ينشئ إنشاء إنتاج محسّن لتطبيقك.pnpm start - يبدأ التطبيق في وضع الإنتاج.pnpm type-check من صحة الكود باستخدام برنامج التحويل البرمجي TypeScript.pnpm lint - يقوم بتشغيل ESLINT لجميع الملفات في دليل src .pnpm lint:fix - يقوم بإصلاح ESLINT لجميع الملفات في دليل src .pnpm format - يعمل أجمل لجميع الملفات في دليل src .pnpm format:check - تحقق من قائمة الملفات الجمال من الملفات التي تحتاج إلى تنسيق.pnpm format:ci - فحص أجمل لـ CI. يتم تكوين TypeScript مسبقًا مع تعيينات المسار المخصصة. لاستيراد المكونات أو الملفات ، استخدم @ بادئة.
import { Button } from '@/components/Button' ;
// To import images or other files from the public folder
import avatar from '@/public/avatar.png' ; يستخدم هذا المبدئ PNPM افتراضيًا ، لكن هذا الاختيار لك. إذا كنت ترغب في التبديل إلى YARN/NPM ، فقم بحذف ملف pnpm-lock.yaml ، وتثبيت التبعيات باستخدام Yarn/NPM ، وتغيير سير عمل CI ، و Husky Git Hooks لاستخدام أوامر الغزل/NPM.
ملاحظة: إذا كنت تستخدم الغزل ، فتأكد من اتباع هذه الخطوات من وثائق أجش حتى لا تفشل خطافات GIT مع الغزل على Windows.
نستخدم T3 ENV لإدارة متغيرات البيئة. إنشاء ملف .env.local في جذر المشروع وإضافة متغيرات البيئة الخاصة بك هناك.
عند إضافة متغيرات بيئة إضافية ، يجب تحديث المخطط في ./src/lib/env/client.ts أو ./src/lib/env/server.ts وفقًا لذلك.
لإضافة عمليات إعادة التوجيه ، قم بتحديث مجموعة redirects في ./redirects.ts . يتم كتابتها ، لذلك ستحصل على الإكمال التلقائي للخصائص.
سياسة أمان المحتوى (CSP) هي طبقة أمان تساعد على اكتشاف وتخفيف أنواع معينة من الهجمات ، بما في ذلك البرمجة النصية عبر المواقع (XSS) وهجمات حقن البيانات. يتم تنفيذ CSP في ملف next.config.ts .
أنه يحتوي على سياسة افتراضية وأقل قدرة يمكنك تخصيصها لتناسب احتياجات التطبيق الخاصة بك. إنها أساس للبناء عليه.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص. لمزيد من المعلومات.