النشر والنطاقات

نشر المشروع على عنوان عامّ في مُبَرمِج

النشر يأخذ لقطةً من ملفات مشروعك كما حفظتها، ويخدمها على عنوان عامّ. الموقع الحيّ لا يتغير بعد ذلك حين تعدّل أو يحفظ المحرّر تلقائياً؛ يتغير فقط حين تنشر مرةً أخرى. والمسار الحالي ينشر ملفات ثابتة وحدها: HTML وCSS وJavaScript والصور والخطوط.

English

في هذه الصفحة
الشريط العلوي للمحرّر وفيه زر «نشر»، ورسالة «تم نشر مشروعك!» مع عنوان الموقع
الشريط العلوي للمحرّر وفيه زر «نشر»، ورسالة «تم نشر مشروعك!» مع عنوان الموقع

خطوات النشر

  1. افتح مشروعك في المحرّر المرئي أو محرر الشيفرة.
  2. اضغط «نشر» في الشريط العلوي. يحفظ المحرّر النسخة الظاهرة أولاً، وإن بقيت تعديلات تحتاج مراجعة يتوقف هنا.
  3. تُرسل النسخة المحفوظة إلى الخادم، فيفحصها كما يشرح القسم التالي.
  4. إن نجح النشر يصير الزر «إلغاء النشر»، وتصلك إشعارة «تم نشر مشروعك!» فيها العنوان.

النشر وإلغاؤه لمالك المشروع وحده: المتعاون، أياً كان دوره، لا يظهر له زر «نشر»، وإن أرسل الطلب مباشرةً يرد الخادم «المشروع غير موجود».

إن عدّلت شيئاً أثناء النشر تظهر رسالة: «تم نشر النسخة التي حفظتها، لكن لديك تعديلات أحدث لم تدخل في هذا النشر بعد.» اضغط «إلغاء النشر» ثم «نشر» مرةً أخرى لإدخالها.

ما يُفحص قبل النشر

الفحصالرسالة عند الرفض
أكثر من 10 عمليات نشر في الدقيقة«كثرة الطلبات، حاول لاحقاً»
لم تُرسل نسخة محفوظة (PUBLISH_REVISION_REQUIRED)«احفظ النسخة الظاهرة أولًا ثم أعد النشر.»
تغيّرت الملفات بين الحفظ والنشر (PUBLISH_REVISION_CONFLICT)«تغيّرت نسخة المشروع قبل النشر. حدّث الصفحة وراجع التغييرات ثم أعد المحاولة.»
فحص المحتوى«تم رفض النشر: …» مع السبب
ملف لا يُخدم ثابتاً (PUBLISH_NOT_STATIC)اسم الملف والسبب، مثل: «server.js: خادم يحتاج عملية تعمل — خطة المجانية تخدم ملفات ثابتة فقط.»
حُجز العنوان في اللحظة نفسها (PUBLISH_ADDRESS_TAKEN)«هذا العنوان حُجز للتو. أعد المحاولة.»

الملفات المقبولة والمرفوضة

يُقبل ما يستطيع المتصفح عرضه مباشرة: .html و.css و.js والصور (.png، .jpg، .webp، .svg…) والخطوط و.json و.xml و.txt. ويلزم وجود صفحة HTML واحدة على الأقل، وتُعرض index.html أولاً إن وُجدت.

ويُرفض، مع ذكر اسم الملف: ملفات الخادم (.php، .py، .sh…)، وpackage.json، وإعدادات Next وVite وWebpack، وserver.js، وملفات .env، وملفات تحتاج بناءً (.ts، .tsx، .jsx، .vue، .svelte)، وprisma/schema.prisma، وDockerfile.

نشر المواقع التي تحتاج تشغيلاً على الخادم (React وNext.js وPHP) على عنوان مُبَرمِج غير متاح بعد من زر «نشر»، في كل الباقات: الفحص أعلاه يرفض ملفاتها حتى في الباقات المدفوعة، ولا توجد في الواجهة خطوة لتجهيز حاوية التشغيل. الباقات الأساسية والمميزة والاحترافية تشمل الاستضافة في عقدها، لكن تشغيل موقع من هذا النوع على استضافة المنصّة يتطلّب تواصلاً مع الدعم. ولتشغيله على خادمك استعمل «تصدير إلى GitHub» أو «تنزيل حزمة Docker» في تبويب «التصدير» بإعدادات المشروع، وهو يظهر لمالك المشروع وحده.

عنوان الموقع

يُنشر الموقع على moparmeg-ksa.com/اسم-الموقع، ويظهر فيه موقعك وحده دون واجهة المنصّة. اسم الموقع يبدأ بحرف إنجليزي، وفيه حروف إنجليزية صغيرة وأرقام وشرطات مفردة، وطوله بين 3 و40 حرفاً، ولا يكون اسماً تستعمله المنصّة (مثل login أو pricing).

  • في النشر الأول، إن لم يكن معرّف المشروع صالحاً عنواناً (كأن يكون عربياً)، يُولَّد عنوان من الحروف الإنجليزية في عنوان المشروع مع ستة أحرف عشوائية. وإن لم يكن فيه حرف إنجليزي يصير العنوان site- متبوعاً بستة أحرف.
  • مشروع نُشر سابقاً بمعرّف غير صالح يحتفظ بمعرّفه كي لا تنكسر روابطه، ويبقى متاحاً على /p/المعرّف. عندها تقترح الإشعارة اختيار اسم بحروف إنجليزية.
  • يتغير المعرّف من إعدادات المشروع في حقل «المُعرّف في الرابط». الروابط القديمة تتوقف عن العمل بعد التغيير.
  • النطاق الفرعي والنطاق المخصّص في النطاقات. عدد النطاقات المخصّصة: المجانية 0، الأساسية 1، المميزة 5، الاحترافية 5.

شارة «صُنع بمُبَرمِج»

تظهر الشارة في زاوية كل موقع منشور ما لم تشمل باقتك قدرة «إخفاء الشارة» وتختر إخفاءها. تجد المفتاح «إظهار الشارة» في إعدادات المشروع تحت «شارة «صُنع بمُبَرمِج»»، وفي صفحة الهوية. في الباقة المجانية يُرفض الإخفاء برسالة: «إخفاء الشارة متاح في الباقات المدفوعة فقط — خطة المجانية تشمل القوالب الجاهزة والمحرّر المرئي.»

إلغاء النشر وتغيّر الباقة

«إلغاء النشر» يعيد المشروع مسودةً خاصة، فيجيب عنوانه بصفحة «لا يوجد موقع بهذا العنوان.» وحين يُخدم الموقع يُعاد فحص ملفاته على باقتك الحالية: موقع فيه ملفات غير ثابتة يتوقف عن الظهور إن صارت الباقة مجانية.

لمستخدمي الواجهة البرمجية: المسار القديم /api/projects/<id>/deploy متوقف ويرد 410 برمز DEPLOY_RETIRED. النشر عبر /api/projects/<id>/publish من جلسة الحساب، أو عبر POST /api/v1/projects/<id>/publish بمفتاح API يحمل صلاحية «نشر المشاريع وإلغاء نشرها». هذه الصلاحية ليست من الصلاحيات الافتراضية، فتُختار عمداً عند إنشاء المفتاح. المساران ينفّذان الفحوص نفسها أعلاه؛ راجع الواجهة البرمجية.

أسئلة شائعة

عدّلت الموقع ولم يتغير على العنوان العامّ.

العنوان يخدم آخر نسخة نشرتها لا آخر نسخة حفظتها. انشر مرةً أخرى.

لماذا رُفض نشر مشروع React مع أن باقتي مدفوعة؟

لأن مسار النشر يقبل الملفات الثابتة وحدها في كل الباقات. لتشغيله على خادمك صدّره من تبويب «التصدير» في إعدادات المشروع، أو تواصل مع الدعم لتشغيله على استضافة المنصّة.

هل يمكنني اختيار اسم الموقع قبل النشر الأول؟

نعم، من حقل «المُعرّف في الرابط» في إعدادات المشروع. إن كان صالحاً عنواناً يُستعمل كما هو.