هذا محول تخزين Firebase لـ Ghost CMS. سيتم حفظ الصور التي تم تحميلها عبر Ghost CMS لتخزين Firebase.
في جذر مدونة Ghost ، قم بتثبيت هذا المحول باستخدام npm أو yarn .
npm i ghost-firebase-storage-adapteryarn add ghost-firebase-storage-adapter بعد التثبيت ، يتم تشغيل البرامج النصية التي تقوم تلقائيًا بإنشاء محول تخزين في دليل content/adapters/storage ، المسمى firebase.js مع المحتوى التالي:
'use strict'
module . exports = require ( 'ghost-firebase-storage-adapter' ) ;NB: إذا لم يتم إنشاء
firebase.js، فقم بإنشائه في دليلcontent/adapters/storageوأضف المحتوى أعلاه.
قبل أن نتمكن من المتابعة ، تأكد من أن لديك اسم دلو ، دون أي بادئة (
gs://) أو لاحقة (.appspot.com) ومفتاح خدمة FireBase الخاص بك ، ملفjson.
storage إلى config.${GHOST_ENVIRONMENT}.json كما هو موضح أدناه: "storage" : {
"active" : " firebase " ,
"firebase" : {
// configurations for the storage adapter
"serviceAccount" : " ./path/to/service/account.json " ,
"bucketName" : " bucket-name " ,
"basePath" : " base path for saving uploads " ,
"uploadOptions" : {
"gzip" : true ,
"metadata" : {
"cacheControl" : " public, max-age=31536000 "
}
}
}
}لمزيد من المعلومات ، راجع تهيئة المثال هنا.
serviceAccount ( required ) - المسار إلى ملف اعتماد حساب خدمة FireBase الخاص بك ، يمكنك تقديم مسار نسبي أو مطلق إلى ملف بيانات الاعتماد.
bucketName ( required ) - الدلو لحفظ تحميل الأشباح إلى
basePath - الدليل الأساسي لتحميل الملف إلى داخل دلو تخزين Firebase.
uploadOptions - خيارات التكوين لتحميل ملف دلو كما هو موضح هنا. يمكن إلحاق جميع الحقول باستثناء الوجهة:
مثال
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain - اسم المجال المخصص لإلحاق وجهة الملف. استخدم هذا الخيار إذا كنت تستخدم وظائف Firebase Cloud لخدمة الصور.
للتحقق من تكوين كل شيء بشكل صحيح ، أوقف خادم الأشباح وقم بتشغيله مرة أخرى.
ghost stop
ghost runإصلاح أي أخطاء تظهر وحاول مرة أخرى. بعد ذلك ، حاول تحميل ملف ويجب الوصول إليه على دلو تخزين Firebase.
المساهمات من أي نوع - تقارير الأخطاء ، طلب السحب ، اقتراحات الميزات نرحب بها.