Este es un adaptador de almacenamiento de Firebase para Ghost CMS. Las imágenes cargadas a través de Ghost CMS se guardarán en el almacenamiento de Firebase.
En la raíz del blog Ghost, instale este adaptador usando npm o yarn .
npm i ghost-firebase-storage-adapteryarn add ghost-firebase-storage-adapter Después de la instalación, se ejecuta un scripts que crea automáticamente un adaptador de almacenamiento en el directorio content/adapters/storage , llamado firebase.js con el siguiente contenido:
'use strict'
module . exports = require ( 'ghost-firebase-storage-adapter' ) ;NB: si no se creó
firebase.js, crea en el directorio decontent/adapters/storagey agregue el contenido anterior.
Antes de que podamos continuar, asegúrese de tener el nombre de cubo, sin ningún prefijo (
gs://) o sufijo (.appspot.com) y su cuenta privada de la cuenta de servicio Firebase, un archivojson.
storage a su config.${GHOST_ENVIRONMENT}.json como se muestra a continuación: "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 "
}
}
}
}Para obtener más información, consulte la configuración de ejemplo aquí.
serviceAccount ( required ) - Ruta a su archivo de credencial de cuenta de servicio Firebase, puede proporcionar una ruta relativa o absoluta al archivo de credencial.
bucketName ( required ): el cubo para guardar las cargas de fantasma para
basePath : el directorio base para cargar el archivo al interior de su cubo de almacenamiento de Firebase.
uploadOptions : opciones de configuración para la carga de archivos de cubo como se indica aquí. Todos los campos se pueden agregar excepto el destino:
Ejemplo
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain : nombre de dominio personalizado para agregar al destino del archivo. Use esta opción si está utilizando funciones de la nube de Firebase para servir imágenes.
Para verificar que todo esté configurado correctamente, detenga su servidor fantasma y vuelva a ejecutarlo.
ghost stop
ghost runArregle cualquier error que surja e intente nuevamente. Después de eso, intente cargar un archivo y debe ser accesible en su cubo de almacenamiento de Firebase.
Contribuciones de cualquier tipo: informes de errores, solicitud de extracción, sugerencias de características son bienvenidas.