Skip to content

An Uploading Tool for Uploading Files to Qiniu, especially for Octopress

Notifications You must be signed in to change notification settings

androidyue/Qiniu_Uploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qiniu_Uploader

An Uploading Tool for Uploading Files to Qiniu, especially for Octopress

##为什么写这个应用

  • 七牛官方的qrsync不支持例外目录,会上传.git文件夹下的内容
  • 七牛的qrsync更新策略不符合我的需求
  • 自己有时间和能力

##功能描述

  • 暂时只支持对文件的上传和更新,不含删除和下载功能
  • 尤其适合于Octopress网站

##使用 ###创建授权信息文件 从七牛后台 账号-->秘钥 中获取AccessKey和SecretKey分别填入下面

[auth]
access_key = ""
secret_key = ""

将上述内容保存成文件.qiniu.ini 放在同步脚本的祖先目录上即可,也可以放在家目录。

举个例子,比如你的同步脚本放在~/tools/notes/sync_dir/下,你的配置文件,可以放在~/,~/tools/以及~/tools/notes/

注意,必要将上述文件放同步脚本目录,以免信息泄露。

###同步 使用方法如下,很简单,需要传入同步文件夹路径和bucket名称

ruby push2Qiniu.rb dir_to_sync bucket

##实现原理 实现原理很简单,基本如下

  • 新文件 直接上传
  • 已存在的文件,如果lastModified没有变化,不上传
  • 已存在的文件,如果lastModified有变化,检测文件内容md5,如果和上一次不同,则上传,否则不上传。

Note

建议安装6.5.1版qiniu sdk

sudo gem install qiniu -v 6.5.1

除此之外还需要手动安装inifile

About

An Uploading Tool for Uploading Files to Qiniu, especially for Octopress

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages