Il s'agit d'un adaptateur de stockage de base de base pour Ghost CMS. Les images téléchargées via Ghost CMS seront enregistrées dans le stockage de la base de feu.
À la racine de You Ghost Blog, installez cet adaptateur à l'aide de npm ou yarn .
npm i ghost-firebase-storage-adapteryarn add ghost-firebase-storage-adapter Après l'installation, un scripts s'exécute automatiquement un adaptateur de stockage dans le répertoire content/adapters/storage , nommé firebase.js avec le contenu suivant:
'use strict'
module . exports = require ( 'ghost-firebase-storage-adapter' ) ;NB: Si le
firebase.jsn'a pas été créé, créez-le dans le répertoirecontent/adapters/storageet ajoutez le contenu ci-dessus.
Avant de pouvoir continuer, assurez-vous d'avoir le nom de seau, sans aucun préfixe (
gs://) ou suffixe (.appspot.com) et votre compte privé de service Firebase, un fichierjson.
storage à votre config.${GHOST_ENVIRONMENT}.json comme indiqué ci-dessous: "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 "
}
}
}
}Pour plus d'informations, consultez l'exemple de configuration ici.
serviceAccount ( required ) - chemin vers votre fichier d'identification de compte Firebase Service, vous pouvez fournir un chemin relatif ou absolu vers le fichier d'identification.
bucketName ( required ) - le seau pour enregistrer les téléchargements de fantômes
basePath - Le répertoire de base pour télécharger le fichier à l'intérieur de votre seau de stockage de base de base.
uploadOptions - Options de configuration pour le téléchargement de fichiers de seau comme indiqué ici. Tous les champs peuvent être annexés sauf la destination:
Exemple
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain - Nom de domaine personnalisé pour ajouter à la destination du fichier. Utilisez cette option si vous utilisez une fonction de nuage de base de base pour servir des images.
Pour vérifier que tout est configuré correctement, arrêtez votre serveur fantôme et exécutez-le à nouveau.
ghost stop
ghost runCorrigez toutes les erreurs qui arrivent et réessayez. Après cela, essayez de télécharger un fichier et il doit être accessible sur votre seau de stockage de base de base.
Les contributions de toute nature - rapports de bogues, demande de traction, suggestions de fonctionnalités sont les bienvenues.