春节假期,带着电脑回家,蹭着邻居的网,除夕晚上用ruby写了一个简单的工具。安利一下,广而告之。
七牛是我比较看好的一个云存储,其国内国外有很多cdn,如果我把我的网站放到七牛上,打开速度应该会显著提升。
从七牛后台 账号—>秘钥 中获取AccessKey和SecretKey分别填入下面
1 2 3 | [auth] access_key = "" secret_key = "" |
---|
将上述内容保存成文件.qiniu.ini
放在同步脚本的祖先目录上即可,也可以放在家目录。
举个例子,比如你的同步脚本放在~/tools/notes/sync_dir/
下,你的配置文件,可以放在~/
,~/tools/
以及~/tools/notes/
。
注意,不要将上述文件放同步脚本目录,以免信息泄露。
使用方法如下,很简单,需要传入同步文件夹路径和bucket名称
1 | ruby push2Qiniu.rb dir_to_sync bucket |
---|
实现原理很简单,基本如下
修改Octopress的Rakefile文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | desc "Default deploy task" task :deploy do # Check if preview posts exist, which should not be published if File.exists?(".preview-mode") puts "## Found posts in preview mode, regenerating files ..." File.delete(".preview-mode") Rake::Task[:generate].execute end Rake::Task[:copydot].invoke(source_dir, public_dir) atom2rssDir = '~/osc_git/php_works/' Rake::Task["#{deploy_default}"].execute //在这里加入同步脚本执行 end |
---|