عندما يبدأ البعض منا يتعلم مجال معين فإنه قد يحب أن ينشر هذه الأعمال ويشاركها مع مجتمع المطورين أو يعرضها على الخبراء لكن كيف وأين يستضيفها؟

إذا كان العمل مجرد كود فالخيار التقليدي كان http://pastebin.com/ لكني أفضل https://gist.github.com/ حيث يمكنك مشاركة الكود ثم عمل أو استقبال تعديلات وملاحظة الفروقات ...إلخ لأنه يدار بنفس محرك git إليكم هذا المثال https://gist.github.com/muayyad-alsadi/8198060. تشكل هذه أفضل طريقة للمشاركة عندما يكون الكود مكون من ملف واحد ولا تكلفك إلا كتابة الكود ثم النقر على إرسال إلا أنه يمكن استعمالها لنشر أكثر من ملف.

لكن إذا كنت مطور ويب وتريد أن تظهر نتيجة الكود فيمكنك استعمال http://jsbin.com/ أو http://jsfiddle.net/ وذلك لعمل صفحة HTML بكامل عناصرها مثل كود html و css و javascript وأيضا يسمح لك الموقعان بعمل تشعيب ونسخ معدلة. إذا احتجت رفع صورة يمكنك ان ترفعها على imgur.com ويمكنك تحديد استخدام مكتبة معينة (مثل jquery) أو تحديد مكان إضافة جافاسكربت. انظر http://jsfiddle.net/alsadi/DjzL4/9/

لكن ماذا لو كنت تريد عمل موقع مكون من أكثر من ملف html وربما تحتاج استقبال عدد من البيانات (على شكل ملفات .json ساكنة أو تستخدم ajax أو jsonp مع طرف ثالث) يمكنك أن تستضيفها مجانا على github عبر خدمة github pages انظر http://pages.github.com/ حيث سيتم منحك موقع لك وموقع لمشروعك (مثلا http://muayyad-alsadi.github.io/bootstrap-rtl/) لعمل ذلك يجب أن توجود الملفات في فرع اسمه gh-pages وذلك بالطريقة التالية

  • اعمل حساب مجاني على github

  • أنشء مشروع أو مايسمى مستودع git

  • اختر قالب أو نوع المشروع

  • سيتم منحك رابط git اعمل له clone باستعمال وكيل git المفضل لديك (أنا استخدم سطر الأوامر git clone ثم الرابط)

  • ضع الملفات المطلوبة وأضفها إلى git على جهازك ومن بينها README.md حيث تكتب فيه شرح مختصر عن مشروعك بأسلوب markdown (صيغة ويكي خاصة تشبه الملفات النصية الصرفة)

  • إدفع بالملفات إلى خادم github (عبر أمر git push إن كنت تستعمل سطر الأوامر)

  • فعل خدمة github-pages من إعدادات المشروع

  • اعمل فرع من مستودعك اسمه gh-pages وهنا بما أن مشروعك هو نفسه الموقع لا داع لأن يكون فرع يتيم بل هو نفس الفرع الرئيسي

  • ادفع بالفرع الجديد للخادم عبر git push origin gh-pages

إذا كنت لازلت تخاف من سطر الأوامر هناك أداة رسومية http://windows.github.com/