استضافة الملفات الثابتة في شبكة توصيل المحتوى
موارد واجهة المستخدم الأمامية الثابتة، مثل ملفات .js و .css، موجودة في web/build/static/
. إذا كنت ترغب في نشر هذه الملفات في خدمة شبكة توصيل المحتوى للسحابة العامة، فإن Casdoor يوفر سكربت يبسط عملية النشر. يرجى اتباع الخطوات أدناه.
نفترض أنك قد قمت بالفعل ببناء كود واجهة المستخدم الأمامية لـ Casdoor. إذا لم تكن قد فعلت ذلك، يرجى الرجوع إلى التوثيق.
التحضير
أولاً، تحتاج إلى إنشاء مزود تخزين صالح في واجهة مستخدم Casdoor. يمكنك الرجوع إلى المثال.
عند ملء حقل Domain
، تأكد من إنهائه بـ '/'
الاستخدام
يمكن العثور على السكربت في 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
.