Dies ist ein Firebase -Speicheradapter für Ghost CMS. Bilder, die über Ghost CMS hochgeladen werden, werden im Firebase -Speicher gespeichert.
Installieren Sie diesen Adapter im Root Ihres Ghost -Blogs entweder npm oder yarn .
npm i ghost-firebase-storage-adapteryarn add ghost-firebase-storage-adapter Nach der Installation wird ein Skripte ausgeführt, in dem automatisch ein Speicheradapter im Verzeichnis von content/adapters/storage mit dem Namen firebase.js mit dem folgenden Inhalt erstellt wird:
'use strict'
module . exports = require ( 'ghost-firebase-storage-adapter' ) ;NB: Wenn die
firebase.jsnicht erstellt wurde, erstellen Sie es imcontent/adapters/storageund fügen Sie den oben genannten Inhalt hinzu.
Bevor wir fortfahren, stellen Sie sicher, dass Sie den Bucket-Namen ohne Präfix (
gs://) oder Suffix (.appspot.com) und Ihr Firebase Service-Konto privater Schlüssel, einejsonDatei, haben.
storage hinzu 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 "
}
}
}
}Weitere Informationen finden Sie in der Beispielkonfiguration hier.
serviceAccount ( required ) - Pfad zu Ihrer Firebase Service -Konto -Anmeldeinformationsdatei können Sie einen relativen oder absoluten Pfad zur Anmeldeinformationsdatei bereitstellen.
bucketName ( required ) - Der Eimer zum Speichern von Ghost -Uploads auf
basePath - Das Basisverzeichnis zum Hochladen von Datei in Ihren Firebase -Speicher -Bucket.
uploadOptions - Konfigurationsoptionen für das Upload von Bucket -Dateien, wie hier angegeben. Alle Felder können mit Ausnahme des Ziels angehängt werden:
Beispiel
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain - benutzerdefinierte Domänenname zum Anhängen an das Dateiziel. Verwenden Sie diese Option, wenn Sie eine Firebase -Cloud -Funktion verwenden, um Bilder zu servieren.
Um zu überprüfen, ob alles korrekt konfiguriert ist, stoppen Sie Ihren Ghost -Server und führen Sie ihn erneut aus.
ghost stop
ghost runBeheben Sie alle Fehler, die auftauchen, und versuchen Sie es erneut. Versuchen Sie danach, eine Datei hochzuladen, und sie sollte auf Ihrem Firebase -Speicher -Eimer zugegriffen werden.
Beiträge jeglicher Art - Fehlerberichte, Zuganfrage, Feature -Vorschläge sind willkommen.