It's for Ghost@1.*
This Ghost custom storage module allows you to store media file with Aliyun OSS instead of storing at local machine.
- Random the uploaded file's name, and set Content-Disposition to hold the original name
- Support Alioss Oss image process. docs
-
Install Oss storage module
npm install ghost-storage-alioss
-
Make the storage folder if it doesn't exist yet
mkdir content/adapters/storage
-
Create
alioss.js
file and export the ghost-storage-alioss modulemodule.exports = require('ghost-storage-alioss')
In order to replace the storage module, the basic requirements are:
-
Create a new folder inside
/content/adapters
called/storage
-
Clone this repo to
/storage
cd [path/to/ghost]/content/adapters/storage mkdir alioss && cd alioss git clone https://github.com/rdshoep/ghost-storage-alioss ./
-
Install dependencies
npm install
In your config.js
file, you'll need to add a new storage
block to whichever environment you want to change:
//storage
{
active: 'alioss',
'alioss': {
accessKeyId: 'accessKeyId',
accessKeySecret: 'accessKeySecret',
bucket: 'bucket',
region: 'oss-cn-hangzhou',
origin: 'http(s)://your-cdn-domain.com', // if you have bind custom domain to oss bucket. or false
fileKey: {
prefix: 'ghost/', // {String | Function} will be formated by moment.js, using `[]` to escape,
"style": "" // {String} alioss image file style name. [docs](https://help.aliyun.com/document_detail/48884.html)
},
headers: {
contentDisposition: 'inline' //{String} inline, attachment, or false. Set false to disabled 'Content-Disposition'
}
}
}
- minify the requested image file
MIT