استضافة الطلاب|
DeployPages Team
/2026-05-28/8 min read

استضافة مشاريع الطلاب: حوّل واجبك إلى رابط عام

دليل عملي لنشر مشاريع HTML وCSS وJavaScript وReact وVue وVite والمخرجات الثابتة الأخرى كرابط HTTPS للتسليم والعرض والملف الشخصي والتقديم على التدريب.

لا يكون مشروع الطالب جاهزًا للتسليم فعلًا إذا كان على المدرّس أو المقيّم أو زميل الفريق أو مسؤول التوظيف تنزيل ملف ZIP، والبحث عن المجلد الصحيح، وتثبيت الاعتماديات، ثم تخمين الملف الذي يفتح التطبيق.

في كثير من مشاريع الطلاب، التسليم الأفضل هو رابط يعمل مباشرة.

هذا لا يعني أن كل واجب يحتاج إلى بنية سحابية كاملة. كثير من مشاريع الجامعة، والدورات المكثفة، والهاكاثون، وتجارب ملف الأعمال تكون ثابتة، أو يمكن بناؤها إلى ملفات ثابتة: HTML وCSS وJavaScript وVite وReact وVue وAstro وألعاب متصفح صغيرة وتمارين واجهة وصفحات هبوط ولوحات معلومات وتجارب portfolio. إذا كان المتصفح يستطيع تشغيل الملفات النهائية دون عملية خادم منفصلة، فالمشروع غالبًا مناسب للاستضافة الثابتة.

مجلد مشروع طالب يتحول إلى رابط HTTPS للتسليم والعرض وملف الأعمال

ما الذي يجب أن تحله استضافة مشروع الطالب؟

الهدف ليس مجرد وضع الملفات على الإنترنت. الرابط يجب أن يعمل في لحظة التقييم الحقيقية.

الحاجةمعناها عمليًا
فتح سهلالمقيّم يضغط على URL بدل تنزيل ملف ZIP.
ملفات كاملةCSS والصور والخطوط وJavaScript وJSON ومجلدات build تُحمّل من الرابط العام.
اختبار خارج جهازكالمشروع يفتح من هاتف أو متصفح آخر.
سياق واضحالصفحة الرئيسية تشرح ما يجب مراجعته.
صالح لملف الأعماليمكن استخدام الرابط نفسه في السيرة الذاتية أو portfolio أو GitHub README أو طلب تدريب.
إمكانية الاسترجاعيمكن استبدال تحديث مكسور أو الرجوع عنه دون تغيير الرابط العام كله.

عبارة "يعمل على جهازي" ليست كافية. مشروع التسليم يجب أن يعمل عند شخص آخر أيضًا.

ما المشاريع المناسبة؟

الاستضافة الثابتة مناسبة عندما تكون النتيجة النهائية مجموعة ملفات يستطيع المتصفح تحميلها مباشرة.

نوع المشروعما الذي ترفعهملاحظة
واجب HTML/CSSمجلد يحتوي على index.htmlارفع الصور والخطوط ومجلدات CSS أيضًا.
تمرين JavaScriptمجلد يحتوي على HTML وJS وCSS والأصولمناسب للحاسبات والألعاب والاختبارات وتطبيقات todo والرسوم والواجهات.
مشروع Vitedist بعد npm run buildلا ترفع src إذا كان الهدف هو الرابط العام.
مشروع Reactمجلد buildالرابط العام يجب أن يقدّم الملفات الثابتة المجمعة.
مشروع Vuedist بعد buildاختبر المسارات وروابط الأصول بعد النشر.
portfolio ثابتمجلد portfolio أو خرج buildأضف سياق المشروع، لا تكتفِ باللقطات.
واجهة hackathonخرج build ثابتشغّل API أو backend في مكان منفصل إذا كان العرض يعتمد عليه.

الاستضافة الثابتة لا تشغّل PHP أو Java أو Python أو Ruby أو خوادم قواعد بيانات أو مهام خلفية أو خدمات تسجيل دخول. يمكنك نشر الواجهة الأمامية كملفات ثابتة، لكن backend وقاعدة البيانات يحتاجان إلى منصة أخرى.

لماذا يبدأ كثيرون بـ GitHub Pages؟

GitHub Pages خيار مألوف لأن كثيرًا من الدورات تستخدم GitHub أصلًا. توثيق GitHub يصف Pages كخدمة استضافة مواقع ثابتة تنشر HTML وCSS وJavaScript مباشرة من repository. إذا كان المشروع البرمجي مرتبًا داخل repo، فقد يكون ذلك مناسبًا.

لكن البدء من repository ليس دائمًا أسرع طريق للتسليم:

  • المشروع جاء من قالب تم تنزيله أو تصدير AI أو مجلد تصميم.
  • تحتاج إلى رابط قبل تنظيف repository.
  • في العرض الأول، النتيجة التي تفتح أهم من تاريخ commit.
  • المجلد النهائي ينتج بعد build، وليس هو مجلد source نفسه.
  • عضو في الفريق يحتاج إلى النشر دون أن يكون مالك repository.

Cloudflare Pages توثق Direct Upload للأصول المبنية مسبقًا والرفع من الكمبيوتر المحلي، بما في ذلك drag and drop. Firebase Hosting تقدّم نفسها عربيًا كاستضافة سريعة وآمنة لتطبيق الويب. هذا يوضح أن نشر مشروع web لا يبدأ دائمًا من المسار نفسه.

مسار نظيف لتسليم المشروع

استخدم أصغر عملية تنتج رابطًا موثوقًا.

  1. أنهِ المشروع محليًا.
  2. حدّد مجلد النشر الحقيقي.
  3. ارفع المجلد كاملًا أو ملف ZIP.
  4. افتح رابط HTTPS الناتج في نافذة خاصة.
  5. اختبره من هاتف أو متصفح آخر.
  6. ضع الرابط في نموذج التسليم.
  7. احتفظ بالرابط لملف الأعمال إذا كان المشروع يستحق العرض لاحقًا.

الخطوة الثانية هي الأكثر عرضة للخطأ. كثير من الطلاب يرفعون المجلد غير الصحيح.

التقنيةغالبًا انشر هذاغالبًا تجنب هذا
HTML/CSS/JSمجلد يحتوي على index.htmlملف index.html وحده دون الأصول
Vitedistsrc, node_modules
React static buildbuild أو خرج frameworkمجلد source قبل build
Vuedistجذر المشروع وفيه source فقط
Astrodistمجلد content/source قبل build
Next static exportoutتطبيق يحتاج إلى عملية Node

إذا لم تكن متأكدًا، ابحث عن المجلد الذي يحتوي على index.html والأصول المجمعة. ثم افتحه بمعاينة ثابتة قبل رفعه.

ماذا تكتب في الصفحة الرئيسية؟

رابط المشروع لا يجب أن يجعل المقيّم يخمّن السياق.

أضف قسمًا قصيرًا في البداية:

الحقلمثال
اسم المشروعWeather Dashboard
المادة أو الحدثمشروع frontend نهائي، 2026
التقنياتHTML, CSS, JavaScript, OpenWeather API
ما يجب اختبارهالبحث عن مدينة، تغيير الوحدات، فحص التصميم المتجاوب
حدود معروفةمفتاح API تجريبي عليه rate limit؛ لا يوجد نظام حسابات

هذا يساعد المدرّس على تقييم السلوك الصحيح، ويساعد مسؤول التوظيف على فهم المشروع دون قراءة repository بالكامل.

أخطاء شائعة قبل التسليم

معظم روابط المشاريع المكسورة تفشل لأسباب بسيطة.

العرضالسبب المحتملالحل
الصفحة الرئيسية تعرض 404index.html ليس في جذر النشرارفع المجلد الذي يحتوي مباشرة على index.html.
CSS لا يظهراستخدام مسارات محلية أو مطلقةاستخدم مسارات نسبية وارفع مجلد CSS.
الصور تعمل محليًا ولا تعمل onlineمجلد الصور غير مرفوع أو اختلاف في الأحرف الكبيرة والصغيرةارفع كل الأصول وتحقق من Logo.png مقابل logo.png.
الأزرار لا تعململف JavaScript غير موجودافتح devtools على الرابط العام وافحص الطلبات الفاشلة.
مسارات React/Vue تعرض 404routing الثابت غير مجهزاستخدم hash routing أو fallback إذا احتاج المشروع ذلك.
طلبات API تفشلbackend غير منشور، أو CORS يمنع الطلب، أو localhost لا يزال في الكوداستبدل localhost بعنوان API حقيقي واستضف backend منفصلًا.

أسرع اختبار بسيط: افتح الرابط العام من جهاز لم يرَ ملفاتك المحلية من قبل.

إذا كان المشروع يحتوي على backend

بعض الواجبات ليست ثابتة بالكامل. قد تستخدم Express أو Flask أو Django أو Spring Boot أو PHP أو Firebase أو Supabase أو قاعدة بيانات أو تسجيل دخول.

في هذه الحالة، افصل الطبقات بوضوح:

الطبقةالمكان المناسب
Frontend ثابتDeployPages أو static host آخر
API serverBackend host أو serverless platform أو بيئة الدورة
DatabaseManaged database أو بيئة تعليمية
SecretsEnvironment variables في backend، وليست ملفات frontend عامة

لا ترفع .env أو private keys أو بيانات قاعدة البيانات أو أسرار المدرّس إلى موقع ثابت عام. كل ملف frontend يمكن قراءته من المتصفح.

اجعل الرابط مناسبًا لملف الأعمال

واجب دراسي يمكن أن يصبح دليلًا على العمل إذا كانت الصفحة العامة واضحة.

قبل مشاركته خارج الصف، أضف:

  • وصفًا قصيرًا للمشكلة وطريقتك في حلها.
  • توضيحًا لما بنيته بنفسك.
  • لقطات شاشة فقط عندما يحتاج العرض إلى سياق.
  • رابط source code إذا كان repository جاهزًا للعرض.
  • ملاحظة عن demo data أو الميزات المعطلة أو حدود API.
  • custom domain لاحقًا إذا أصبح المشروع جزءًا رئيسيًا من portfolio.

لا تحتاج إلى تقديم واجب دراسي كأنه SaaS مكتمل. الشرح المحدد والصادق أكثر إقناعًا.

أين يدخل DeployPages؟

DeployPages مناسب عندما تكون الحاجة الأولى هي رابط HTTPS يعمل.

يمكنك من المتصفح نشر مجلد ثابت، ZIP، مشروع HTML، خرج build للواجهة، صفحة مولدة بالذكاء الاصطناعي، PDF، لعبة صغيرة، صفحة CV، أو تجربة portfolio. عندما يصبح المشروع أهم، يمكن أن يتوسع المسار نفسه إلى custom domains، وanalytics، وpassword protection، وrollback، وCLI deploys.

لمشاريع الطلاب، ابدأ من student hosting. إذا كان المشروع ملف HTML أو مجلدًا صغيرًا، فـ HTML deployment guide أقرب. وللسيرة الذاتية وportfolio، راجع resume hosting وportfolio hosting.

قائمة فحص قبل إرسال الرابط

قبل لصق URL في Moodle أو Canvas أو Google Classroom أو البريد أو نموذج التسليم:

  1. index.html أو static entry point موجود في جذر النشر.
  2. CSS وJavaScript والصور والخطوط وJSON والأصول الناتجة مرفوعة.
  3. الرابط يفتح في نافذة خاصة.
  4. الرابط يفتح من الهاتف.
  5. الصفحة الرئيسية تشرح المشروع والمادة والتقنيات وما يجب اختباره.
  6. لا توجد secrets أو tokens أو private data أو مستندات شخصية في الملفات العامة.
  7. اعتماديات backend موثقة ومضافة إلى استضافة منفصلة.
  8. الرابط المرسل هو URL العام النهائي، وليس مسارًا محليًا أو رابط dashboard.

هذه المراجعة القصيرة تمنع أكثر المشاكل التي تستهلك الوقت قبل الموعد النهائي.

مراجع مفيدة

#استضافة مشاريع الطلاب#موقع واجب جامعي#استضافة موقع ثابت#ملف أعمال للطلاب

هل لديك ملفات موقع جاهزة؟

ارفع مجلدًا أو ملف ZIP واحصل على رابط HTTPS قابل للمشاركة.

انشر موقعًا