انشر الموقع على الإنترنت
الإعدادان اللذان تضبطهما قبل البناء، ثم Vercel أو أي استضافة Node.js أو صورة Docker.
الإعدادان
كلاهما اختياري. من دون Docker يوضعان في .env.local، أو في متغيرات البيئة لدى الاستضافة.
| المتغير | القيمة الافتراضية | وظيفته |
|---|---|---|
NEXT_PUBLIC_SITE_URL | http://localhost:3030 | العنوان العام لموقعك، دون شرطة مائلة في آخره، مثل https://www.your-domain.com. يحدد الرابط الأساسي (canonical)، وروابط اللغات، وبطاقات المعاينة على الشبكات الاجتماعية. |
NEXT_PUBLIC_API_BASE_URL | فارغ | عنوان واجهة API التي تستقبل نموذج التواصل. القيمة الفارغة تعني أن النموذج لا يرسل شيئًا. |
كلاهما قيمة NEXT_PUBLIC_: يكتبهما البناء داخل JavaScript الذي يحمّله المتصفح. اضبطهما قبل البناء، وأعد البناء بعد تغيير أي منهما. لا تضع فيهما أي سر أبدًا: يستطيع كل زائر قراءتهما.
اضبط عنوانك قبل أول بناء عام
من دون NEXT_PUBLIC_SITE_URL، يشير الرابط الأساسي وروابط اللغات وبطاقات المعاينة إلى http://localhost:3030.
Vercel
ضع الشيفرة في مستودع Git
لا يحتوي الملف المحمّل على سجل Git. ابدأ سجلًا في المجلد، وأنشئ مستودعًا فارغًا على GitHub أو GitLab أو Bitbucket، وادفع إليه كما تعرض صفحته.
الطرفيةفيlanding-page-template-1git init git add . git commit -m "First version"استورده في Vercel
في Vercel، اختر Add New ثم Project، واستورد المستودع. يتعرّف Vercel على Next.js؛ أبقِ إعدادات البناء كما هي.
أضف الإعدادات
في Environment Variables، أضف
NEXT_PUBLIC_SITE_URLبعنوانك، وNEXT_PUBLIC_API_BASE_URLإذا كانت لديك واجهة API لنموذج التواصل. وأضف أيضًاENABLE_EXPERIMENTAL_COREPACKبالقيمة1، ليثبّت Vercel بإصدار Yarn 4 الذي يثبّته المشروع.انشر
اضغط Deploy. وإذا غيّرت متغيرًا لاحقًا، فانشر مرة أخرى لتُبنى القيمة الجديدة.
النتيجة المتوقعة: يفتح Vercel موقعك على عنوانه في
تواجه مشكلة؟vercel.app. أضف نطاقك الخاص من Settings ثم Domains، واضبطNEXT_PUBLIC_SITE_URLعليه.
أي استضافة Node.js
على خادم أو استضافة فيها Node.js 22 أو أحدث: اضبط القيمتين في .env.local أو في بيئة الاستضافة، ثم ثبّت وابنِ وشغّل.
landing-page-template-1corepack enable
yarn install
yarn build
yarn start- يستمع
yarn startعلى المنفذ3030مهما كانت قيمةPORT. على استضافة تعطي تطبيقك منفذه فيPORT، مثل Railway أو Render، اجعل أمر التشغيلyarn start -p $PORT. - أبقِ العملية تعمل بمدير العمليات لدى استضافتك، وضع أمامها خادم ويب مثل Nginx أو Caddy لتوفير HTTPS على نطاقك.
صورة Docker
الصورة التي شغّلتها على جهازك تقدّم الموقع في الإنتاج أيضًا. مرّر إعداداتك إلى البناء، واحذف واجهة API إن لم تكن لديك:
landing-page-template-1docker build -t agency-portfolio --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com --build-arg NEXT_PUBLIC_API_BASE_URL=https://api.your-domain.com .ثم شغّلها على الخادم. يُبقيها -d في الخلفية، ويعيد --restart unless-stopped تشغيلها بعد إعادة تشغيل الخادم:
docker run -d --restart unless-stopped -p 3030:3030 agency-portfolio- لا يغيّر
docker run -e NEXT_PUBLIC_SITE_URL=…شيئًا: كُتبت القيمة وقت البناء. ابنِ الصورة من جديد مع--build-argالجديد. - داخل الحاوية يستمع الموقع على
3030. وجّه خادم الويب إلى المنفذ الموجود على يسار-p.
قبل النشر للعموم
- اضبط
NEXT_PUBLIC_SITE_URLعلى عنوانك. - استبدل المحتوى التجريبي: المشاريع وآراء العملاء والأسعار والبريد الإلكتروني والهاتف والعنوان كلها أمثلة.
- اجعل للأزرار ولروابط التواصل الاجتماعي والروابط القانونية وجهات حقيقية: فهي تأتي من دون وجهة، أو بالقيمة
#. - اربط نموذج التواصل بواجهة API الخاصة بك أو احذفه: من دونها لا تصل الرسائل إلى أي مكان.
- غيّر اسم المؤلف في
generatorداخلsrc/app/[locale]/layout.tsx، والأسماء فيpublic/site.webmanifest، وصورة المعاينةpublic/image.png.