انشره على الإنترنت
انشر صفحة الهبوط على Vercel، أو على أي خادم يشغّل Node.js، أو كصورة Docker.
قبل النشر
اضبط NEXT_PUBLIC_SITE_URL على العنوان الذي سيحمله الموقع، مثل https://www.your-domain.com. تُضمَّن قيمته في الصفحة عند بنائها، لذا يجب ضبطه حيث يجري البناء، لا حيث يعمل الموقع فقط.
اضبط NEXT_PUBLIC_API_BASE_URL أيضًا إذا كنت تعرض قسم النشرة البريدية. لا تحتاج إلى أي شيء آخر: لا قاعدة بيانات ولا أسرار.
Vercel
ضع المجلد في مستودع Git
ارفع المجلد
landing-page-template-2إلى GitHub أو GitLab أو Bitbucket. يحتوي التنزيل مسبقًا على ملف.gitignoreيستبعدnode_modulesوالبناء وملفات.envالخاصة بك.استورده في Vercel
في Vercel، أضف مشروعًا جديدًا من ذلك المستودع. سيتعرّف على Next.js؛ أبقِ إعدادات البناء الافتراضية.
أضف متغيرات البيئة
في قسم Environment Variables الخاص بالمشروع، أضف
NEXT_PUBLIC_SITE_URLبعنوانك، وENABLE_EXPERIMENTAL_COREPACKبالقيمة1حتى يثبّت Vercel الاعتماديات بإصدار Yarn 4 الذي يثبّتهpackage.json.انشر
ابدأ النشر، ثم أضف نطاقك في إعدادات Domains الخاصة بالمشروع.
النتيجة المتوقعة: يفتح نطاقك صفحة الهبوط.
بعد تغيير أي متغير، انشر مجددًا: يحتفظ الموقع العامل بالقيم التي بُني بها.
أي خادم مع Node.js
على خادم مع Node.js 22 أو أحدث، انسخ المجلد، واضبط المتغيرات، ثم ثبّت وابنِ وشغّل:
landing-page-template-2corepack enable
yarn install
NEXT_PUBLIC_SITE_URL=https://www.your-domain.com yarn build
yarn startيمكنك أيضًا وضع القيم في ملف .env.local داخل المجلد قبل yarn build. يستجيب الموقع على المنفذ 3030. ضع أمامه خادم ويب مثل Nginx أو Caddy لنطاقك و HTTPS، وأبقِ yarn start قيد التشغيل بمدير عمليات أو بخدمة نظام.
المضيفون الذين يختارون المنفذ
يستمع yarn start دائمًا على 3030، حتى عندما يضبط المضيف متغير PORT. على مضيف يعطيك منفذًا، اجعل أمر التشغيل yarn start -p $PORT.
صورة Docker
يبني ملف Dockerfile صورة صغيرة تقدّم الموقع باستخدام Node.js على المنفذ 3030. مرّر إعداداتك عند بنائها، ثم شغّلها في الخلفية لتعيد التشغيل مع الخادم:
landing-page-template-2docker build -t saas-landing --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com .
docker run -d --restart unless-stopped -p 3030:3030 saas-landingأضف --build-arg NEXT_PUBLIC_API_BASE_URL=… عندما تستخدم النشرة البريدية. يستطيع أي مضيف يشغّل ملفات Dockerfile بناءها كما هي. ضع خادم ويب أمام المنفذ 3030 لنطاقك و HTTPS، كما في Node.js.
بعد أن يصبح على الإنترنت
- افتح عنوانك مع
/enو/arوتحقق من اللغتين. - اعرض مصدر الصفحة وتحقق من أن رابط canonical يبدأ بنطاقك، لا بـ
localhost. إن لم يكن كذلك، فإنNEXT_PUBLIC_SITE_URLلم يكن مضبوطًا عند بناء الموقع.