Ini adaptor penyimpanan firebase untuk CMS Ghost. Gambar yang diunggah melalui Ghost CMS akan disimpan ke penyimpanan firebase.
Pada root dari blog Ghost Anda, instal adaptor ini menggunakan npm atau yarn .
npm i ghost-firebase-storage-adapteryarn add ghost-firebase-storage-adapter Setelah instalasi, skrip berjalan yang secara otomatis membuat adaptor penyimpanan di direktori content/adapters/storage , bernama firebase.js dengan konten berikut:
'use strict'
module . exports = require ( 'ghost-firebase-storage-adapter' ) ;NB: Jika
firebase.jstidak dibuat, buat di direktoricontent/adapters/storagedan tambahkan konten di atas.
Sebelum kita dapat melanjutkan, pastikan Anda memiliki nama-bucket, tanpa awalan (
gs://) atau akhiran (.appspot.com) dan Kunci Pribadi Akun Layanan Firebase Anda, filejson.
storage ke config.${GHOST_ENVIRONMENT}.json seperti yang ditunjukkan di bawah ini: "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 "
}
}
}
}Untuk informasi lebih lanjut, lihat contoh konfigurasi di sini.
serviceAccount ( required ) - Path ke file kredensial Akun Layanan Firebase Anda, Anda dapat memberikan jalur relatif atau absolut ke file kredensial.
bucketName ( required ) - ember untuk menyimpan unggahan hantu
basePath - Direktori dasar untuk mengunggah file ke dalam ember penyimpanan firebase Anda.
uploadOptions - Opsi konfigurasi untuk unggahan file bucket seperti yang ditunjukkan di sini. Semua bidang dapat ditambahkan kecuali tujuan:
Contoh
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain - Nama domain khusus untuk ditambahkan ke tujuan file. Gunakan opsi ini jika Anda menggunakan fungsi cloud Firebase untuk melayani gambar.
Untuk memverifikasi semuanya dikonfigurasi dengan benar, hentikan server hantu Anda dan jalankan lagi.
ghost stop
ghost runPerbaiki kesalahan yang muncul dan coba lagi. Setelah itu, coba dan unggah file dan harus dapat diakses pada ember penyimpanan firebase Anda.
Kontribusi dalam bentuk apa pun - Laporan Bug, Permintaan Tarik, Saran Fitur dipersilakan.