之前图片一直是直接到在page服务上的,最近发现图片越来越多,打算图片迁移到七牛上.

七牛可以cdn加速,每月有固定的免费流量,可以设置防盗链,可以自动压缩图片打水印。众多优点。对小博客来说真是有莫大的帮助。

七牛注册这些过程就略过不表了.前置工作

  • 注册七牛账号并创建对象空间,充十块自定义域名
  • 绑定加速域名,自定义域名必须为中国大陆已备案。推荐使用二级域名。
  • 设置一下防盗链和图片瘦身
    防盗链
  • 获取AccessKey SecretKey

批量迁移

qrsync已经被七牛废弃了,现在使用qshell完成图片批量同步

我的迁移目录结构

├── gen4idx.py #生成索引
├── images #要同步的图片,可多级
├── qshell # 同步程序
├── qsync.json #同步配置
├── qsync.sh #同步shell
└── upload.log #同步日志

生成图片索引gen4idx

因为七牛上传的图片没有预览界面只能在对象存储中搜索查看,非常不方便,我们可以在同步前遍历一下目录生成一个html也同步到七牛对象空间中.这样访问html就可以检索所有的图片了,改造了一下其他人写的索引代码放在gist

#要遍历的根目录 指定的图片目录用逗号隔开
python gen4idx.py images NULL

qshell使用

初始化账户

./qshell account AccessKey SecretKey

配置qsync.json

配置参考文档

{
"src_dir" : "/Users/far/Develop/tools/qiniu/",
"bucket" : "farwmarth",
"overwrite" : false,
"check_exists" : true,
"check_hash" : false,
"check_size" : true,
"rescan_local" : true,
"skip_file_prefixes" : "qrsboxcli,qshell",
"skip_fixed_strings" : ".svn,.git",
"skip_suffixes" : ".DS_Store,.exe,.log,.sh,.py,.pyc,.json,.md",
"log_file" : "upload.log",
"log_level" : "info",
"log_rotate" : 1,
"log_stdout" : true
}

同步

./qshell qupload 2 qsync.json

同步完成后会生成log,终端上也会有同步的过程和统计信息,如果同步异常中断了也会接着上次的进度续传的.
同步

其他命令

#列举空间下的列表到控制台输出
./qshell listbucket farwmarth stdout
#列举目录中的文件到result.txt中
./qshell dircache . result.txt

替换图片

替换图片比较简单
替换图片

几个上传七牛的写作插件

试了 ulysses ia-write等一打写作工具后最后停留在了MWebSublime上.MWeb的各项插件很齐全,写MarkDown体验也好.

mweb