이것은 고스트 CMS를위한 Firebase 스토리지 어댑터입니다. Ghost CMS를 통해 업로드 된 이미지는 Firebase Storage에 저장됩니다.
유령 블로그의 루트에서 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)와json파일 인 FireBase 서비스 계정 개인 키없이 버킷 이름을 가지고 있는지 확인하십시오.
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 파일 내부에 파일을 업로드하는 기본 디렉토리.
uploadOptions - 여기에 표시된대로 버킷 파일 업로드의 구성 옵션. 목적지를 제외한 모든 필드를 추가 할 수 있습니다.
예
{
"metadata" : {
"cacheControl" : " public, max-age=30000 " ,
},
"public" : " true " ,
"gzip" : true
} domain - 파일 대상에 추가 할 사용자 정의 도메인 이름. Firebase Cloud 함수를 사용하여 이미지를 제공하는 경우이 옵션을 사용하십시오.
모든 것이 올바르게 구성되어 있는지 확인하려면 Ghost 서버를 중지하고 다시 실행하십시오.
ghost stop
ghost run나오는 오류를 수정하고 다시 시도하십시오. 그런 다음 파일을 시도하고 업로드하면 Firebase 스토리지 버킷에서 액세스 할 수 있어야합니다.
모든 종류의 기여 - 버그 보고서, 풀 요청, 기능 제안을 환영합니다.