ghost firebase storage adapter
v1.0.0-beta.0
這是Ghost CMS的Firebase存儲適配器。通過Ghost CM上傳的圖像將保存到Firebase存儲中。
在您的Ghost Blog的根源上,使用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儲物桶中訪問它。
歡迎任何形式的貢獻 - 錯誤報告,拉出請求,功能建議。