小博搭建于騰訊云草丧,享受學生優(yōu)惠辣卒,帶寬1M檬输,對于大的圖片資源還是有點吃不消枚粘,遂決定將圖片資源遷移至七牛灾杰,減輕云主機負擔蚊丐。
Ghost 版本:0.7.8
Ghost 中文版本:0.7.4
- 注冊為七牛會員。七牛用戶艳吠,每月有如下優(yōu)惠:
10GB 永久免費存儲空間
每月 10GB 下載流量
每月 10萬 次PUT請求
每月 100萬 次GET請求
每月 750 小時自定義數(shù)據(jù)處理實例免費使用時間
每月MPS配額 20元
10G流量差不多夠我用了麦备。
2.創(chuàng)建存儲空間(假設空間名為:funnyang),點右上角的賬號名->賬戶信息->密鑰管理,得到AccessKey/SecretKey凛篙。
3.安裝七牛的nodejs SDK
包
cd ghost-path //ghost-path指ghost的安裝目錄
npm install qiniu --production
4.修改ghost-path/package.json
...
"dependencies": {
...
//添加黍匾,版本根據(jù)你安裝的SDK版本填寫
"qiniu": "6.1.9"
5.ghost-path/core/server/storage/index.js
替換成以下內(nèi)容:(也可直接替換中文版的相同文件)
var errors = require('../errors'),
config = require('../config'),
storage = {};
function getStorage(storageChoice) {
storageChoice = (config.storage && config.storage.provider) || 'local-file-store';
if (storage[storageChoice]) {
return storage[storageChoice];
}
try {
storage[storageChoice] = require('./' + storageChoice);
} catch (e) {
errors.logError(e);
}
storage[storageChoice] = new storage[storageChoice]();
return storage[storageChoice];
}
module.exports.getStorage = getStorage;
6.修改ghost-path/config.js
,對照位置修改呛梆,實在看不明白锐涯,也可以看中文版的config.js修改。
config = {
production: {
···
server: {
host: '127.0.0.1',
port: '2368'
},
storage: {
provider: 'qiniu',
bucketname: 'funnyang', //即空間名
ACCESS_KEY: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
SECRET_KEY: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
root: '/image/', //指保存文件的路徑
prefix: 'http://your-bucket-name.qiniudn.com' //空間的鏈接
}
}
7.修改ghost-path/core/server/api/configuration.js
function getValidKeys() {
var validKeys = {
...
//添加
storage: (config.storage && config.storage.provider) || 'local-file-store'
8.復制ghost-path/core/server/storage/qiniu.js
到英文版相應位置填物。
大功告成全庸,上傳圖片試一試吧!看是否上傳到了七牛融痛。
原文鏈接:https://www.funnyang.com/original-english-ghost-use-qiniu/