نشر موقع Jekyll إلى Azure Static Web Apps
توضح هذه المقالة كيفية إنشاء ونشر تطبيق ويب Jekyll إلى تطبيقات الويب الثابت من Azure.
في هذا البرنامج التعليمي، تتعلم كيفية:
- إنشاء موقع Jekyll على الويب
- إعداد مورد تطبيقات ويب ثابت من Azure
- نشر تطبيق Jekyll لـ Azure
إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
المتطلبات الأساسية
- تثبيت Jekyll
- يمكنك استخدام نظام Windows الفرعي لـ Linux واتباع تعليمات Ubuntu عند الضرورة.
- حساب Azure مع اشتراك نشط. إذا لم يكن لديك حساب، يمكنك إنشاء حساب مجانًا.
- حساب GitHub. إذا لم يكن لديك حساب، يمكنك إنشاء حساب مجانًا.
- تم تثبيت إعداد Git. إذا لم يكن لديك واحد، يمكنك تثبيت Git.
إنشاء تطبيق Jekyll
إنشاء تطبيق Jekyll باستخدام واجهة سطر الأوامر (CLI) لـ Jekyll:
من المحطة الطرفية، قم بتشغيل CLI لـ Jekyll لإنشاء تطبيق جديد.
jekyll new static-app
انتقل إلى التطبيق الذي تم إنشاؤه حديثا.
cd static-app
ابدأ تشغيل مستودع Git جديد.
git init
التزم بالتغييرات.
git add -A git commit -m "initial commit"
ادفع تطبيقك إلى GitHub
تطبيقات الويب الثابتة من Azure تستخدم 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 والبيئات المرحلية حدد أقرب منطقة إليك. Source GitHub حدد Sign in with GitHub ثم قم بالمصادقة باستخدام GitHub.
أدخل قيم GitHub التالية.
الخاصية القيمة المنظمة حدد مؤسسة GitHub المطلوبة. المستودع حدد jekyll-static-app. الفرع حدد "main". إشعار
إذا لم تشاهد أي مستودعات، فقد تحتاج إلى تخويل Azure Static Web Apps على GitHub. استعرض للوصول إلى مستودع GitHub وانتقل إلى الإعدادات 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 من خلال الخطوات التالية:
- في علامة تبويب جديدة، افتح مدخل Azure
- في شريط البحث العلوي، ابحث عن تطبيقك بالاسم الذي قدمته سابقًا
- انقر فوق التطبيق
- انقر فوق الزر حذف
- انقر فوق نعم لتأكيد إجراء الحذف