Hexo博客开发之——七牛云图片批量下载

一 前言

基于hexo+Github搭建的静态博客,图片等资源的存储是一个问题,之前考虑过图片保存本地文件夹、图床(qiniu、微博)等,但是七牛存储的图片会有一些问题,使得我不得不考虑领寻图片等资源的存储问题。

1.1 七牛图片存储的问题

  • 默认生成的图片链接为Http开头,导致Github网站不是https的(不安全)
  • 生成https可访问的图片链接,需要SSL证书

我决定把七牛上的图片下载下来转移到Github上。

二 存在的问题

2.1 图片资源存储不规范

  • 每篇文章存放在一个单独文件夹
  • 同一个存储区域(华东、华北、华南、北美、东南亚)有多个文件夹
  • 文件的命名不规则(图片命名不规范,与博客的标题关联不明显)

2.2 存储在同一个文件夹下的图片无法全部下载

  • 将文件夹下的全部图片选中后,没有下载选项

三 七牛图片资源的下载

3.1 图片打包下载工具

七牛下载工具 [提取码:wbpp]

3.2 打包工具参数介绍

3.2.1 qshell.conf

{
    "dest_dir"  :   "files",
    "bucket"    :   "blog-files",
    "domain"    :   "http://blog-files.pgzxc.com",
    "access_key"    :"3o5FJkgG7griNlEqB2Sxxxx",
    "secret_key"    :"N0BwmmUczC7xcWsepJ8Hxxxx",
    "is_private"    :false,
    "prefix"    :   "",
    "suffix"    :   ""
}
  • dest_dir: 下载后图片的文件夹名称
  • bucket: 七牛对应的文件夹名称
  • domain:七牛文件夹的域名
  • access_key:七牛Access Key
  • secret_key:七牛secret_key
  • is_private:是否是私有库(默认false)
  • prefix:前缀(默认false)
  • suffix:后缀(默认false)

3.2.2 qshell.conf详细介绍及示例

  • dest_dir:填写为files后,下载的文件存放到以files为名字的文件中

  • bucket和domain的查看如下图

  • 七牛access_key和secret_key,可以通过个人中心——密匙管理查看

3.2.3 qshell.exe

  • 直接运行qshell.exe并不能把七牛上的图片资源下载下来
  • 通过cmd窗口,指定参数,下载七牛上存储的图片资源

3.3 图片打包下载工具

  • 下载指令

    qshell qdownload 10 qshell.config

  • 下载完成后,效果