شغّل صفحة الهبوط محليًا
شغّل صفحة الهبوط على جهازك بأمرين من Docker.
قبل أن تبدأ: ثبّت Docker Desktop وافتحه، أو Docker Engine على Linux. لا تحتاج إلى أي شيء آخر.
اطّلع على المتطلباتنزّل القالب
افتح صفحة القالب على aniq-ui.com واضغط احصل عليه مجاناً. أدخل اسمك وبريدك الإلكتروني: تنتقل إلى لوحة التحكم، وتجد ملف ZIP في صفحة «قوالبي».
النتيجة المتوقعة: يظهر في مجلد التنزيلات ملف باسم مثل
landing-page-template-2-main-….zip.فك الضغط وافتح المجلد
فك ضغط ملف ZIP وافتح طرفية داخل المجلد
landing-page-template-2. على Windows، فك الضغط في مستكشف الملفات، ثم افتح طرفية داخل المجلد.الطرفيةunzip landing-page-template-2-*.zip cd landing-page-template-2النتيجة المتوقعة: يحتوي المجلد على
تواجه مشكلة؟Dockerfileوpackage.jsonوmessagesوpublicوsrc.ابنِ الصورة
يثبّت Docker الاعتماديات ويبني الموقع داخل الصورة. يستغرق البناء الأول بضع دقائق ويحتاج إلى اتصال بالإنترنت؛ أما عمليات البناء اللاحقة فتعيد استخدام ما لم يتغير.
الطرفيةفيlanding-page-template-2docker build -t saas-landing .النتيجة المتوقعة: ينتهي البناء بسطر يذكر اسم الصورة
تواجه مشكلة؟saas-landing.شغّله وافتح الصفحة
شغّل حاوية من الصورة، ثم افتح localhost:3030محلي. اترك الطرفية مفتوحة ما دمت تستخدمه.
الطرفيةفيlanding-page-template-2docker run -p 3030:3030 saas-landingالمنفذ مستخدم بالفعل؟
إذا توقف التشغيل بالرسالة
المنفذ مستخدم بالفعلports are not available ... address already in use، فهناك برنامج آخر يستخدم المنفذ 3030. إما أن توقفه، أو تغيّر الرقم الأول بعد-pوتفتح ذلك المنفذ بدلًا منه:docker run -p 3041:3030 saas-landing، ثم localhost:3041محلي.النتيجة المتوقعة: تُفتح صفحة الهبوط بالإنجليزية، أو بالعربية إذا كان متصفحك يفضّل العربية. واللغة الأخرى على بُعد نقرة واحدة في الترويسة.
تواجه مشكلة؟
أوقف التطبيقات وأعد تشغيلها
اضغط Ctrl+C في الطرفية لإيقاف الموقع. إذا أغلقت تلك الطرفية، فابحث عن الحاوية وأوقفها:
docker ps
docker stop <container-id>استخدم المعرّف الذي يعرضه docker ps لـ saas-landing. لإعادة التشغيل، شغّل أمر docker run نفسه؛ فالصورة مبنية بالفعل.
بعد أن تغيّر أي ملف، ابنِ الصورة مجددًا قبل تشغيلها. تحتوي الصورة على نسخة من الكود كما كان وقت بنائها.
إعداداتك الخاصة
يُضمَّن الإعدادان الاختياريان في الصفحة عند بناء الصورة، لذلك فهما وسيطا بناء، وليسا خيارين لـ docker run:
landing-page-template-2docker build -t saas-landing --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com .