التخطي إلى المحتوى الرئيسي

استضافة الملفات الثابتة في شبكة توصيل المحتوى

موارد واجهة المستخدم الأمامية الثابتة، مثل ملفات .js و .css، موجودة في web/build/static/. إذا كنت ترغب في نشر هذه الملفات في خدمة شبكة توصيل المحتوى للسحابة العامة، فإن Casdoor يوفر سكربت يبسط عملية النشر. يرجى اتباع الخطوات أدناه.

ملاحظة

نفترض أنك قد قمت بالفعل ببناء كود واجهة المستخدم الأمامية لـ Casdoor. إذا لم تكن قد فعلت ذلك، يرجى الرجوع إلى التوثيق.

التحضير

أولاً، تحتاج إلى إنشاء مزود تخزين صالح في واجهة مستخدم Casdoor. يمكنك الرجوع إلى المثال.

تحذير

عند ملء حقل Domain، تأكد من إنهائه بـ '/' storage_domian

الاستخدام

يمكن العثور على السكربت في deployment/deploy_test.go.

في deploy_test.go، تحتاج إلى تعديل معامل id في GetProvider(). تنسيق معرف المزود id هو <owner>/<name>.

func TestDeployStaticFiles(t *testing.T) {
provider := object.GetProvider("admin/provider_storage_aliyun_oss")
deployStaticFiles(provider)
}

بعد إجراء التعديل اللازم، استخدم الأوامر التالية لتشغيل السكربت:

cd deployment
go test

إذا كان التنفيذ ناجحًا، سترى:

PASS
ok github.com/casdoor/casdoor/deployment 2.951s

كيف يعمل

سيقوم السكربت بـ:

  • قم بتحميل جميع الملفات في مجلدات css/ و js/ إلى خدمة شبكة توصيل المحتوى التي يحددها مزود التخزين.
  • استبدل جميع عناوين URL لملفات .css و .js في web/build/index.html بعناوين URL المستضافة في شبكة توصيل المحتوى.

لا يزال يتعين عليك الاحتفاظ بملف index.html. بعد تحميل الملفات الثابتة إلى شبكة توصيل المحتوى، سيتم طلب ملف index.html من قبل المستخدمين من خلال الخلفية Go لـ Casdoor، وسيتم طلب الملفات الثابتة في شبكة توصيل المحتوى من خلال عناوين URL المقدمة في index.html.