إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية إنشاء تطبيق ويب Jekyll ونشره في Azure Static Web Apps.
في هذا البرنامج التعليمي، تتعلم كيفية:
- إنشاء موقع Jekyll على الويب
- إعداد مورد Azure Static Web Apps
- نشر تطبيق Jekyll إلى Azure
إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.
المتطلبات
- تثبيت Jekyll
- يمكنك استخدام نظام Windows الفرعي لنظام Linux واتباع إرشادات Ubuntu، إذا لزم الأمر.
- حساب Azure مع اشتراك نشط. إذا لم يكن لديك حساب، يمكنك إنشاء حساب مجانًا.
- حساب GitHub. إذا لم يكن لديك حساب، يمكنك إنشاء حساب مجانًا.
- تم تثبيت إعداد Git. إذا لم يكن لديك واحد، يمكنك تثبيت Git.
إنشاء تطبيق Jekyll
إنشاء تطبيق Jekyll باستخدام واجهة سطر الأوامر Jekyll (CLI):
من المحطة الطرفية، قم بتشغيل Jekyll CLI لإنشاء تطبيق جديد.
jekyll new static-appانتقل إلى التطبيق الذي تم إنشاؤه حديثا.
cd static-appتهيئة مستودع Git جديد.
git initالتزم بالتغييرات.
git add -A git commit -m "initial commit"
ادفع تطبيقك إلى GitHub
تستخدم Azure Static Web Apps GitHub لنشر موقعك على الويب. توضح لك الخطوات التالية كيفية إنشاء مستودع GitHub.
إنشاء مستودع GitHub فارغ (لا تنشئ README) من https://github.com/new اسمه jekyll-azure-static.
أضف مستودع GitHub كمستودع بعيد إلى المستودع المحلي. تأكد من إضافة اسم مستخدم GitHub بدلاً من العنصر النائب
<YOUR_USER_NAME>في الأمر التالي.git remote add origin https://github.com/<YOUR_USER_NAME>/jekyll-azure-staticادفع المستودع المحلي الخاص بك إلى GitHub.
git push --set-upstream origin mainملاحظة
قد تتم تسمية فرع git الخاص بك بشكل
mainمختلف عن . استبدلmainفي هذا الأمر بالقيمة الصحيحة.
قم بنشر تطبيق الويب الخاص بك
توضح لك الخطوات التالية كيفية إنشاء تطبيق موقع ثابت جديد ونشره في بيئة إنتاج.
إنشاء التطبيق
انتقل إلى مدخل Azure
حدد إنشاء مورد
البحث عن Static Web Apps
حدد تطبيقات الويب الثابتة
حدد إنشاء.
في علامة التبويب Basics، أدخل القيم التالية.
الخاصية القيمة اكتتاب اسم اشتراك Azure خاصتك. مجموعة الموارد jekyll-static-app الاسم jekyll-static-app نوع الخطة خال المنطقة ل Azure Functions API والبيئات المرحلية حدد أقرب منطقة إليك. مصدر GitHub حدد Sign in with GitHub ثم قم بالمصادقة باستخدام GitHub.
أدخل قيم GitHub التالية.
الخاصية القيمة المنظمة حدد مؤسسة GitHub المطلوبة. المستودع حدد jekyll-static-app. الفرع حدد main. ملاحظة
إذا لم تشاهد أي مستودعات، فقد تحتاج إلى تخويل Azure Static Web Apps على GitHub. استعرض للوصول إلى مستودع GitHub وانتقل إلى Settings > Applications > Authorized OAuth Apps، وحدد Azure Static Web Apps، ثم حدد Grant. بالنسبة لمستودعات المؤسسة، يجب أن تكون مالكًا للمؤسسة لمنح الأذونات.
في قسم Build Details ، حدد Custom من القائمة المنسدلة Build Presets واحتفظ بالقيم الافتراضية.
في مربع موقع التطبيق ، أدخل ./.
اترك مربع Api location فارغًا.
في المربع موقع الإخراج ، أدخل _site.
المراجعة والإنشاء
حدد Review + Create للتحقق من صحة التفاصيل.
حدد Create لبدء إنشاء App Service Static Web App وتوفير GitHub Actions للنشر.
بمجرد اكتمال النشر، حدد Go to resource.
في شاشة المورد، حدد رابط URL لفتح التطبيق المنشور. قد تحتاج إلى الانتظار دقيقة أو دقيقتين حتى تكتمل إجراءات GitHub.
إعدادات Jekyll المخصصة
عند إنشاء تطبيق ويب ثابت، يتم إنشاء ملف سير عمل يحتوي على إعدادات تكوين النشر للتطبيق.
لتكوين متغيرات البيئة، مثل JEKYLL_ENV، أضف قسما env إلى Azure Static Web Apps GitHub Actions في سير العمل.
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations - These values can be configured to match you app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: "/" # App source code path
api_location: "" # Api source code path - optional
output_location: "_site" # Built app content directory - optional
###### End of Repository/Build Configurations ######
env:
JEKYLL_ENV: production
تنظيف الموارد
إذا كنت لن تستمر في استخدام هذا التطبيق، يمكنك حذف مورد تطبيق Azure Static Web من خلال الخطوات التالية:
- افتح مدخل Microsoft Azure
- في شريط البحث العلوي، ابحث عن تطبيقك بالاسم الذي قدمته سابقًا
- انقر فوق التطبيق
- انقر فوق الزر حذف
- انقر فوق نعم لتأكيد إجراء الحذف