يعد موقع opensource.microsoft.com موقعًا بسيطًا ومشاركة موقع ويب في برنامج Microsoft Open Source ، والنظام الإيكولوجي مفتوح المصدر الذي ندعمه ، وفرص المشاركة في المشاريع ومعرفة المزيد.
يتم إنشاء الموقع بواسطة Jekyll ، وهو مولد موقع ثابت مفتوح المصدر يتم تنفيذه في Ruby (Jekyll Powers Github Pages). يتم نشره في مجموعة Microsoft Azure داخل مجموعة خدمة Linux Azure Kubernetes (AKS) ، كما أنها تستخدم الباب الأمامي Azure و Azure CDN. يتم استرداد البيانات الديناميكية من خلال الواجهة الخلفية Node.js في TypeScript.
تم إنشاؤه بواسطة Microsoft Open Source Office (OSPO) ، وهو جزء من فريق One One Engineering System (1ES) ، أطلقنا الموقع في أغسطس 2020 ، لتحل محل إصدار قديم. نتوقع أن يتم إجراء التحديثات والمساهمات في الموقع من قبل فرق Microsoft لتتميز بمشاريع جديدة ومثيرة للاهتمام ، وتحديث منشورات المدونة المنسقة ، وتحسين صفحات البرنامج والنظام الإيكولوجي.
ليس لدينا حاليًا خطط لإضافة أقسام مختلفة بشكل كبير إلى الموقع أو أن نكون "مصدر الحقيقة" لمشاركات المدونة أو محتوى آخر. نحن قادرون على قبول بعض المساهمات أو الاقتراحات المنسقة ، لكننا نطلب التنسيق في القضايا قبل الشروع في وظائف جديدة ، حيث أن الموقع لديه مجموعة من المتطلبات لتلبية مثل WCAG 2.1 يمكن الوصول إليها ، والنشر في Microsoft Cloud.
التنقل الرئيسي في الموقع هو:
يشمل المحتوى الآخر:
اعتمد هذا المشروع رمز سلوك المصدر المفتوح Microsoft. لمزيد من المعلومات ، راجع مدونة الشهادة الأسئلة الشائعة أو الاتصال بـ [email protected] مع أي أسئلة أو تعليقات إضافية.
يرحب هذا المشروع بالمساهمات والاقتراحات. تطلب منك معظم المساهمات الموافقة على اتفاقية ترخيص المساهم (CLA) مع إعلان أن لديك الحق في ذلك في الواقع ، ويفعلنا في الواقع حقوق استخدام مساهمتك. لمزيد من التفاصيل ، تفضل بزيارة https://cla.opensource.microsoft.com.
عند إرسال طلب سحب ، سيحدد CLA Bot تلقائيًا ما إذا كنت بحاجة إلى توفير CLA وتزيين العلاقات العامة بشكل مناسب (على سبيل المثال ، فحص الحالة ، التعليق). ببساطة اتبع الإرشادات التي يقدمها الروبوت. ستحتاج فقط إلى القيام بذلك مرة واحدة عبر جميع عمليات إعادة الشراء باستخدام CLA لدينا.
شكرًا على اهتمامك بالمساهمة في موقع الويب https://opensource.microsoft.com. يرجى التأكد من توصيل أي أفكار مساهمة كمشكلة قبل بدء طلب سحب. نود أن نرى أفضل ما في إشراكك.
يسعدنا أن يكون هذا الموقع مفتوحًا المصدر (لأن موقعًا عن المصدر المفتوح يجب أن يكون مفتوحًا).
بصفتنا موقعًا مواجدًا للجمهور مستضاف في microsoft.com ، قد لا نتمكن من قبول المساهمات العامة في هذا الموقع ، لذلك قد يتم إغلاق طلب السحب الخاص بك ولا يتم دمجه ، حتى لو كان رائعًا ، وقد لا نتمكن من توفير سياق كامل لأي قرار من هذا القبيل.
شكرا لتفهمك.
قد يحتوي هذا المشروع على علامات تجارية أو شعارات للمشاريع أو المنتجات أو الخدمات. يخضع الاستخدام المعتمد للعلامات التجارية أو الشعارات Microsoft ويجب أن يتبعوا إرشادات Microsoft التجارية والعلامة التجارية. يجب ألا يسبب استخدام العلامات التجارية Microsoft أو الشعارات في إصدارات معدلة من هذا المشروع الارتباك أو يعني رعاية Microsoft. يخضع أي استخدام للعلامات التجارية أو الشعارات من طرف ثالث لسياسات تلك الطرف الثالث.
بشكل افتراضي ، لا يشمل هذا المشروع القياس عن بعد ؛ ومع ذلك ، فإن إجراءات GitHub قد تولد نسخة الإنتاج من الموقع دون تعديل.
عندما يتم تعيين بيئة بناء Jekyll على اسم بيئة الإنتاج في Microsoft - "Opensource.microsoft.com" - يتم تضمين رمز الامتثال والتحليلات القياسي لملفات تعريف الارتباط من Microsoft للاتصال مع رؤى التطبيق في الموقع.
قم بتشغيل هذه الأوامر في الفضاء الخاص بك:
bundle
npm install
bundle exec jekyll serveثم يجب على المحرر توجيهك للذهاب إلى المنفذ المعاد توجيهه للاختبار.
تأكد من أن لديك نسخة عمل من Ruby و Node.js و Gulp.
bundle
npm install
gulp
bundle exec jekyll serve يتوفر Dockerfile لاستضافة إصدار nginx المحلي من الموقع الثابت ، على الرغم من أن ميزات الموقع الديناميكية غير متوفرة عند تشغيلها ، ولا يتم تشغيل Gulp حاليًا في الحاوية.
يستخدم هذا الريبو إجراءات github لعدة أغراض.
ينشئ البناء الأساسي من الفرع main النسخة الثابتة للموقع وتخزينها كقنين. يتم ذلك باستخدام حاوية Docker خاصة بـ Build Environment Inc. روبي الأحجار الكريمة ، حزم العقدة ، إلخ.
يمكن تكوين التدريج المنفصل لاستخدام إصدار من هذا الموقع ، إذا وافق أحد المشروع على ذلك ، باستخدام تعليق بما في ذلك عبارة /startContentBuild .