นี่เป็นอะแดปเตอร์ที่เก็บของ 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และเพิ่มเนื้อหาข้างต้น
ก่อนที่เราจะดำเนินการต่อตรวจสอบให้แน่ใจว่าคุณมี Bucket-Name โดยไม่มีคำนำหน้า (
gs://) หรือคำต่อท้าย (.appspot.com) และคีย์บัญชีส่วนตัวของคุณคือไฟล์ส่วนตัวของคุณไฟล์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 Service ของคุณคุณสามารถจัดเตรียมเส้นทางสัมพัทธ์หรือแบบสัมบูรณ์ไปยังไฟล์ข้อมูลรับรอง
bucketName ( required ) - ถังเพื่อบันทึกการอัปโหลดผีไปยัง
basePath - ไดเรกทอรีพื้นฐานเพื่ออัปโหลดไฟล์ไปยังภายในถังเก็บข้อมูล Firebase ของคุณ
uploadOptions - ตัวเลือกการกำหนดค่าสำหรับการอัปโหลดไฟล์ Bucket ตามที่ระบุไว้ที่นี่ ทุกฟิลด์สามารถต่อท้ายได้ยกเว้นปลายทาง:
ตัวอย่าง
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain - ชื่อโดเมนที่กำหนดเองเพื่อผนวกเข้ากับปลายทางไฟล์ ใช้ตัวเลือกนี้หากคุณใช้ฟังก์ชั่นคลาวด์ Firebase เพื่อให้บริการรูปภาพ
ในการตรวจสอบทุกอย่างได้รับการกำหนดค่าอย่างถูกต้องให้หยุดเซิร์ฟเวอร์ผีของคุณและเรียกใช้อีกครั้ง
ghost stop
ghost runแก้ไขข้อผิดพลาดใด ๆ ที่เกิดขึ้นและลองอีกครั้ง หลังจากนั้นลองและอัปโหลดไฟล์และควรเข้าถึงได้บนถังเก็บข้อมูล Firebase ของคุณ
การมีส่วนร่วมทุกชนิด - รายงานข้อผิดพลาด, คำขอดึง, คำแนะนำคุณสมบัติยินดีต้อนรับ