Ghost Aliyun OSS Storage
This Ghost custom storage module allows you to store media file with Aliyun OSS instead of storing at local machine.
Supported
- 1.x
- 0.x
Installation
Via NPM
-
Install Oss storage module
npm install ghost-oss-store
-
Make the storage folder if it doesn't exist yet
mkdir content/storage
-
Copy the module into the right location
cp -vR node_modules/ghost-oss-store content/storage/oss-store
Via Git
In order to replace the storage module, the basic requirements are:
-
Create a new folder inside
/content
called/storage
-
Clone this repo to
/storage
cd [path/to/ghost]/content/storage mkdir oss-store && cd oss-store git clone https://github.com/MT-Libraries/ghost-oss-store ./
-
Install dependencies
npm install
Configuration
In your config.js
file, you'll need to add a new storage
block to whichever environment you want to change:
storage: active: 'oss-store' 'oss_store': accessKeyId: 'accessKeyId' accessKeySecret: 'accessKeySecret' bucket: 'bucket' region: 'oss-cn-hangzhou' origin: 'https://www.thonatos.com/' // if you have bind custom domain to oss bucket. or false fileKey: safeString: true // use Ghost safaString util to rename filename, e.g. Chinese to Pinyin prefix: 'ghost/' // { String } will be formated by moment.js, using `[]` to escape, suffix: '' // { String } string added before file extname.
License
Read LICENSE