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储物桶中访问它。
欢迎任何形式的贡献 - 错误报告,拉出请求,功能建议。