前言

折腾一个晚上,终于配置好GHOST。服务器辣鸡,图片太多会拖慢响应速度,于是就打算配置七牛云镜像存储,GITHUB找到一个项目QN-STORE插件,直接拿来用吧~

步骤

mkdir /var/www/yourghost/content/adapters/storage # 创建文件夹
cd /var/www/yourghost/content/adapters/storage # 打开文件夹
git clone https://github.com/Minwe/qn-store.git # 拉取源码
cd qn-store # 定位
npm install # 安装模块依赖

配置config.production.json

文件在/var/www/your/ghost/config.production.json,打开文件添加如下代码

  "storage": {
    "active": "qn-store",
    "qn-store": {
      "accessKey": "your access key", // https://portal.qiniu.com/user/key获取AK密匙
      "secretKey": "your secret key", // https://portal.qiniu.com/user/key获取SK密匙
      "bucket": "your bucket name", // 存储对象空间名字
      "origin": "http://xx.xx.xx.glb.clouddn.com", // 七牛CDN地址
      "fileKey": {
        "safeString": true,
        "prefix": "YYYYMM/"
      }
    }
  }
添加完毕后,请删除注释再保存。

启动

cd /var/www/yourghost
ghost restart

常见问题

进行如上操作之后,在上传过程中遇到incorrect region,please up-z2.qiniup.com的提示,是因为你的七牛云空间上传的节点不一样,解决方法(在刚刚的JSON添加多一条数据):

  "storage": {
    "active": "qn-store",
    "qn-store": {
      "accessKey": "your access key", // https://portal.qiniu.com/user/key获取AK密匙
      "secretKey": "your secret key", // https://portal.qiniu.com/user/key获取SK密匙
      "bucket": "your bucket name", // 存储对象空间名字
      "origin": "http://xx.xx.xx.glb.clouddn.com", // 七牛CDN地址
      "uploadURL": "up-z2.qiniup.com",此处填上传报错给你的URL
      "fileKey": {
        "safeString": true,
        "prefix": "YYYYMM/"
      }
    }
  }

然后再ghost restart,就这样完美上车~