1. ghost博客文章插入的图片是存储服务器空间的,如果博客重置或更换空间,这些图片会丢失。

  2. 为此,官方也给出了教程,可以将图片文件存储在七牛、阿里oss等地方,鉴于七牛的高性价比,大家可以使用七牛作为存储空间。

  3. 如果要使用https的话,需要启用https为例。

  4. 在开始前,记得备份原有文章。

  5. 在ghost 安装过程中申请到的ssl证书只能用于单一域名,可以通过七牛为图床单独申请一个证书,比如img.xx.com

  6. 在七牛创建空间,绑定自定义域名,如果要使用https,必须绑定自有域名

    1. 新建存储空间
    2. 点击绑定域名,设置融合cdn
    3. 在服务器端设置 CNAME
  7. 安装七牛模块

    1. 先定位到Ghost的安装目录
    sudo cd /var/www/ghost
    
    1. 安装七牛云存储模块
    sudo npm install ghost-qn-store
    
    1. 新建文件夹
    sudo mkdir -p content/adapters/storage #一定要加上-p参数
    
    1. 将模块文件复制到该文件夹
    sudo cp -vR node_modules/ghost-qn-store content/adapters/storage/qn-store
    
  8. 在ghost目录下配置config.[env].json文件

    }, #英文逗号不要忘记
    
    "storage": {
    
      "active": "qn-store",
    
      "qn-store": {
    
        "accessKey": "sd234SQre8jmfg8fvDGp23ibEtZRl2MXEeU1IMv",
    
        "secretKey": "5i5fvreQBVVMld23EZs0EWL2tGUWUAFDwTdy_AjC",
    
        "bucket": "xxx",
    
        "origin": "https://pxxezxwaw.bkt.clouddn.com", //使用https格式的自定义域名
    
        "fileKey": {
    
          "safeString": true,
    
          "prefix": "YYYYMM/" //要去掉或自定义此前缀
    
        }
    
      }
    
    }
    
    
  9. 等待生效。