كثيراً ما نحتاج كمطورين ويب إلى مكان سريع ومجاني لاستضافة مواقعنا الشخصية، أو السير الذاتية (Portfolios)، أو توثيقات المشاريع (Documentation). بناءً على تجاربي المتعددة، لم أجد منصة أكثر سلاسة وعملية من GitGitنظام تحكم بالإصدارات يتتبع تغييرات الكود. النشر المبني على Git يسمح بدفع الكود إلى الخوادم عبر أوامر git push.Hub Pages. لقد قمت برفع عشرات المواقع الثابتة (Static Sites) على هذه المنصة، واليوم أشارككم التفاصيل الدقيقة لهذه التجربة.
تبدأ القصة بإنشاء مستودع (Repository) جديد على حسابك في جيت هب. بمجرد دفع (Push) ملفات HTML و CSS و JavaScript الخاصة بك إلى المستودع، وبنقرات معدودة في إعدادات المستودع، يصبح موقعك متاحاً للعالم. الجميل في الأمر هو التكامل العميق مع سير العمل (Git Workflow) الذي نعتمد عليه كمبرمجين.
سرعة التحميل وتجربة الأداء على صفحات GitHub
أكثر ما أثار إعجابي خلال استخدامي لـ GitHub Pages هو سرعة التحميل الصاروخية. نظراً لأن المنصة تعتمد بالأساس على البنية التحتية العالمية القوية لشركة جيت هب (التي تملكها مايكروسوفت)، ف الملفات الثابتة يتم تقديمها بسرعة فائقة للمستخدمين في جميع أنحاء العالم.
قمت بإنشاء صفحة خاصة بموقع هوست كوبون وتفاجأت بمدى سهولة العملية. الأفضل من ذلك، أن جيت هب توفر شهادة SSLSSLطبقة المقابس الآمنة — تشفّر البيانات بين متصفح الزائر والخادم. يُشار إليها ببادئة HTTPS وأيقونة القفل في المتصفحات. مجانية (HTTPS) لموقعك بنقرة واحدة، مما يعزز من موثوقية الموقع أمام الزوار ومحركات البحث. لم أواجه أي توقف (Downtime) يُذكر خلال سنوات من استخدامي لهذه الخدمة.
القيود والعيوب التي اكتشفتها
من الضروري أن نكون واقعيين؛ فهذه الاستضافة ليست مصممة لكل أنواع المواقع. التقييد الأكبر هو أنها تدعم المواقع الثابتة فقط. هذا يعني أنك لا تستطيع تشغيل قواعد بيانات (مثل MySQLMySQLقاعدة البيانات العلائقية مفتوحة المصدر الأكثر شعبية. تستخدمها ووردبريس و Joomla و Drupal ومعظم تطبيقات PHP.) أو نصوص برمجية تعمل على الخادم (مثل PHPPHPلغة برمجة من جانب الخادم تشغّل ~80% من المواقع بما في ذلك ووردبريس. PHP 8.x يقدم تحسينات كبيرة في السرعة. أو Python).
إذا كنت ترغب في إنشاء مدونة، فسيتعين عليك استخدام مولدات المواقع الثابتة مثل Jekyll أو Hugo بدلاً من ووردبريس. عيب آخر لاحظته هو الحد الأقصى لحجم المستودع (1 جيجابايت) وحد النطاق الترددي الشهري (100 جيجابايت). وهي حدود كافية جداً للمواقع الشخصية، ولكنها قد تكون عائقاً إذا كان موقعك يحتوي على وسائط ضخمة أو يستقبل عدداً هائلاً من الزوار.
لمن أُرشح هذه الاستضافة؟
إذا كنت مبرمج واجهات أمامية (Front-End Developer)، أو كاتباً يستخدم Markdown ويرغب في مدونة سريعة ومجانية، أو طالباً يريد عرض مشاريعه، ف GitHub Pages هي الخيار الأول الذي أنصحك به. إنها تدمج بين موثوقية الاستضافة، وأمان البيانات، ومجانية الخدمة، وتجبرك في نفس الوقت على احتراف أداة Git التي تعتبر معياراً أساسياً في سوق العمل الحالي. إنها ببساطة أداة لا غنى عنها في ترسانة أي مطور ويب محترف.
أفضل استخدامات GitHub Pages
تعتبر هذه الاستضافة الخيار المثالي في الحالات التالية:
- معارض الأعمال (Portfolios): للمبرمجين والمصممين.
- المواقع التعريفية: للشركات أو المشاريع الناشئة.
- المدونات التقنية: باستخدام أدوات مثل Jekyll (المدعوم رسمياً)، Hugo، أو Hexo.
- وثائق البرامج (Documentation): وهو الغرض الأساسي الذي أُنشئت من أجله.
ما الفرق بين GitHub Pages والاستضافات المجانية التقليدية
| الميزة | GitHub Pages | الاستضافات المجانية التقليدية |
| الاستقرار | 99.9% (موثوقية عالية جداً) | متذبذب (قد يسقط الموقع في أي لحظة) |
| دعم WordPress | ❌ لا يدعم | ✅ يدعم (غالباً بأداء ضعيف) |
| السرعة | 🚀 صاروخية | 🐢 بطيئة إلى متوسطة |
| الإعلانات | لا يوجد نهائياً | قد تظهر إعلانات إجبارية |
دليل مختصر وسريع لإنشاء صفحة GitHub Pages
الخطوة 1: ضبط الحساب والمستودع بالاسم الصحيح
الشرط الأساسي لكي يعمل الموقع على رابط رئيسي ونظيف هو تطابق اسم المستخدم مع اسم المستودع.
- أنشئ حساباً على GitHub باختيار اسم مستخدم يعبر عن موقعك (مثال:
hostcopon). - أنشئ مستودعاً جديداً (New Repository) واجعله عاماً (Public).
- سمِّ المستودع كالتالي تماماً:
اسم-المستخدم.github.io(مثال:hostcopon.github.io). - ضع علامة صح على خيار Add a README file.
الخطوة 2: رفع ملفات البرمجة (HTML & CSS)
داخل المستودع، قم بإنشاء ملفين رئيسيين:
- ملف
index.html: وهو الواجهة الأساسية. تأكد من وضع روابط موقعك الرسمي لو اردت داخله بصيغة HTML العادية:HTML<a href="https://your-site.com/page/">نص الرابط هنا</a> - ملف
style.css: تضع فيه تنسيقات الألوان، الخطوط، واستجابة الشاشة مع الهواتف الذكية لتبدو الصفحة كالمواقع الاحترافية.
الخطوة 3: التفعيل الفوري للموقع
- من أعلى صفحة المستودع، ادخل إلى الإعدادات Settings.
- من القائمة الجانبية اليسرى، اختر Pages.
- عند خانة Sourceتأكد من اختيار
Deploy from a branch(وليس GitHub Actions). - عند خانة Branchاختر الفرع الرئيسي
mainأوmasterثم اضغط Save.
خلال دقيقة واحدة، سيكون موقعك حياً على الإنترنت عبر الرابط الخاص بك (مثال: https://hostcopon.github.io).
