Это адаптер для хранения пожарной базы для призрачных CMS. Изображения, загруженные через Ghost CMS, будут сохранены в хранилище Firebase.
В корне вашего блога о призраках установите этот адаптер, используя либо 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 для обслуживания изображений.
Чтобы проверить, что все настроено правильно, остановите свой сервер -призрак и запустите его снова.
ghost stop
ghost runИсправьте любые ошибки, которые возникают и попробуйте еще раз. После этого попробуйте загрузить файл, и он должен быть доступен на вашем ведре Firebase Storage.
Взносы любого рода - отчеты об ошибках, запрос на развлечение, предложения функций приветствуются.