之前图片一直是直接到在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
替换图片
替换图片比较简单
几个上传七牛的写作插件
- MWeb
- alfred插件上传: https://github.com/iammapping/alfred-uploader
- hexo插件: https://github.com/gyk001/hexo-qiniu-sync
- 极简图床: http://yotuku.cn/#/
试了 ulysses
ia-write
等一打写作工具后最后停留在了MWeb
和Sublime
上.MWeb
的各项插件很齐全,写MarkDown体验也好.