Este é um adaptador de armazenamento do Firebase para o Ghost CMS. As imagens enviadas pelo Ghost CMS serão salvos no armazenamento de base de fogo.
Na raiz do seu blog Ghost, instale este adaptador usando npm ou yarn .
npm i ghost-firebase-storage-adapteryarn add ghost-firebase-storage-adapter Após a instalação, um scripts executa que cria automaticamente um adaptador de armazenamento no diretório de content/adapters/storage , chamado firebase.js com o seguinte conteúdo:
'use strict'
module . exports = require ( 'ghost-firebase-storage-adapter' ) ;NB: Se o
firebase.jsnão foi criado, crie -o no diretório decontent/adapters/storagee adicione o conteúdo acima.
Antes de podermos prosseguir, verifique se você tem o nome do balde, sem qualquer prefixo (
gs://) ou sufixo (.appspot.com) e sua conta privada da conta de serviço do Firebase, um arquivojson.
storage à sua config.${GHOST_ENVIRONMENT}.json como mostrado abaixo: "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 mais informações, consulte a configuração de exemplo aqui.
serviceAccount ( required ) - caminho para o seu arquivo de credencial da conta do serviço Firebase, você pode fornecer um caminho relativo ou absoluto ao arquivo de credencial.
bucketName ( required ) - o balde para salvar o upload de fantasmas para
basePath - O diretório base para fazer upload de arquivo para dentro do seu balde de armazenamento de Firebase.
uploadOptions - Opções de configuração para upload do arquivo de balde, conforme indicado aqui. Todos os campos podem ser anexados, exceto o destino:
Exemplo
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain - nome de domínio personalizado para anexar ao destino do arquivo. Use esta opção se você estiver usando funções de nuvem Firebase para servir imagens.
Para verificar tudo está configurado corretamente, pare seu servidor fantasma e execute -o novamente.
ghost stop
ghost runCorrija todos os erros que surgirem e tente novamente. Depois disso, tente fazer o upload de um arquivo e ele deve estar acessível no seu balde de armazenamento Firebase.
Contribuições de qualquer tipo - relatórios de bug, solicitação de tração, sugestões de recursos são bem -vindos.