/ghost-qcloud-cos

Ghost Tencent Cloud COS storage module.(Ghost腾讯云对象存储模块)

Primary LanguageJavaScriptMIT LicenseMIT

Ghost Tencent Cloud COS Storage

This Ghost custom storage module allows you to store media file with Tencent Cloud COS instead of storing at local machine.

Installation

Via NPM

  • Install Oss storage module

    npm install ghost-qcloud-cos
    
  • Make the storage folder if it doesn't exist yet

    mkdir -p content/adapters/storage
    
  • Create a script named "cos-store.js", content as follow:

//  content/adapters/storage/cos-store.js
module.exports = require('ghost-qcloud-cos');

Via Git

In order to replace the storage module, the basic requirements are:

  • Create a new folder named storage inside content/adapters
  • Clone this repo to /storage
mkdir -p [ghost/ptah]/content/adapters/storage
cd [ghost/ptah]/content/adapters/storage

git clone https://github.com/ZhelinCheng/ghost-qcloud-cos.git
  • Install dependencies
cd ghost-qcloud-cos
npm i

Configuration

In your config.[env].json file, you'll need to add a new storage block to whichever environment you want to change:

NPM

{
  "storage": {
    "active": "cos-store",
    "cos-store": {
      "baseUrl": "Base Url(Allowed to be empty)",
      "SecretId": "Secret Id",
      "SecretKey": "Secret Key",
      "Bucket": "xxxx-123456",
      "Region": "ap-chengdu"
    }
  }
}

GIT

{
  "storage": {
    "active": "ghost-qcloud-cos",
    "ghost-qcloud-cos": {
      "baseUrl": "Base Url(Allowed to be empty)",
      "SecretId": "Secret Id",
      "SecretKey": "Secret Key",
      "Bucket": "xxxx-123456",
      "Region": "ap-chengdu"
    }
  }
}