如何使用七牛云做为图床?

2015-11-30 发布

题图:七牛云存储

背景

选定七牛

以往方案

背景终于啰啰嗦嗦地介绍完了,说说以前我是如何上传并使用七牛图床的吧~

  1. 登录打开七牛云网页个人存储空间
  2. 上传图片
  3. 复制外链
  4. 粘贴到 Markdown

一张图片用了四步呐,想想这篇文章的图片都是如此上传的,还真是作死。

世界并非如你所见——用可供性来发现更大的世界

转折

折腾起来

准备工具及我的配置

方法有三

一、七牛云插件上传:简单

二、使用 dropzone 上传:方便

这两篇文章已经写得很清楚了,大家按照以下两篇文章操作即可

使用Dropzone和七牛云存储来优化博客图床

Mac OS 图床运用优化模式 - Microdust

使用命令行上传

现在我就是采用命令行操作,一旦学会了以下的方法,都回不去了。

可实现的效果

说明

以下的操作基本是按照七牛云的官方文档 qrsync 命令行同步工具 来操作,如有不明白,请移步官方文档

安装命令行同步工具 qrsync

目的:能在 终端 直接调用 qrsync 命令

配置 conf.json

配置说明:用 conf.json将本地文件与七牛云的通道打通,将本机指定文件上传到指定的空间。

目的:将 conf.json 文件里面的语法填写正确


{
   		 "access_key": "Please apply your access key here",
   		 "secret_key": "Dont send your secret key to anyone",
   		 "bucket": "Bucket name on qiniu resource storage",
   		 "sync_dir": "Local directory to upload",
   		 "async_ops": "fop1;fop2;fopN",
   		 "debug_level": 1
 }

conf.json 文件下载链接: http://pan.baidu.com/s/1mgq5MRY 密码: accm

所以,最终的 conf.json 配置是这样的


{
   		 "access_key": "cnfeat1234",
   		 "secret_key": "cnfeat5678",
   		 "bucket": "cnfeat",
   		 "sync_dir": "/Users/cnfeat/Documents/qrsync",
   		 "async_ops": "",
   		 "debug_level": 1
 }

为了易于区分,我后来将 conf.json 重命名为 cnfeat.json

使用命令行同步

打开终端输入

qrsync /Users/cnfeat/7niu/cnfeat.json 

出现

2015/11/22 20:40:48 [INFO][qbox.us/qrsync/v1] qrsync.go:205: Syncing /Users/cnfeat/Documents/qrsync => cnfeat ...
2015/11/22 20:40:48 [INFO][qbox.us/qrsync/v1] qrsync.go:213: Progress file: /Users/cnfeat/.qrsync/lEfrYxfiWq48qgm95oixXg==.log
2015/11/22 20:40:48 [INFO][qbox.us/qrsync/v1] syncer.go:83: Put /Users/cnfeat/Documents/qrsync/.DS_Store => .DS_Store
2015/11/22 20:40:51 [INFO][qbox.us/qrsync/v1] syncer.go:83: Put /Users/cnfeat/Documents/qrsync/cnfeat-img.jpg => cnfeat-img.jpg
2015/11/22 20:40:51 [INFO][qbox.us/qrsync/v1] qrsync.go:184: Sync done!

显示 cnfeat-img.jpg 图片已经上传成功。

打开 http://cnfeat.qiniudn.com/cnfeat-img.jpg可以看见图片了。

至此,用 命令行 上传图片至 七牛云 的教程完成。

高阶设置

联想

于是

那么最终生成图片外链地址只需要

  1. 终端输入;qr
  2. 文本输入;pi 补充图片名

收工!

PS

想要自定义七牛域名,可登录到七牛空间>空间设置>域名设置:修改默认域名

PPS

如果需要对图片进行缩放、剪切等操作,可参考

经过测试,我发现我只需要以下两项足矣。

更新

qrsync 失效,使用 qshell 命令行,操作方法基本如上

注意

格式为

{ “src_dir”:”/Users/cnfeat/Nutstore.com/7niu/”, “access_key”: “A”, “secret_key”: “B”, “bucket”: “C”, “rescan_local”: true }

命令行工具(qshell) - 七牛开发者中心

迭代

原文链接:如何使用七牛云做为图床?

参考


【六经皆我注脚】

做一名黑客会有很多乐趣,但却是要费很多气力方能得到的乐趣。 这些努力需要动力。成功的运动员从锻炼身体、超越自我极限的愉悦中得到动力。 同样,做黑客,你得能从解决问题,磨练技术及锻炼智力中得到基本的乐趣。

—— Eric S. Raymond 《如何成为一名黑客》


(题图:七牛云存储)


笨方法实验室:世上无难事,只怕笨方法