运用七牛贮存 Octopress 图片

适才捣鼓完了用七牛来备份服务器,以为七牛的 CLI 东西着实好用,然后想痛快也用七牛来贮存 Blog 的图片算了.我用Octopress来搭建 Blog,并用Octopress-Emacs来掌握 Octopress.之前都是要将图片上传到种种图床,微博神马的,然后在抓取 URL,然后在写 Blog 的时刻在举行插进去,种种贫苦的不得了,所以此次盘算完成自动化.

想完成自动化重要思索了两种方法,一是直接修正 Octopress,在rake gen_deploy/deploy时顺带实行qrsync,二是修正 Octopress-Emacs.想来想去,虽然直接修正 Octopress 会比较费事,如许在 Shell 与 Emacs 中都可实行qrsync,然则修正 Octopress 源码后在未来晋级神马的时刻可能会形成一点贫苦.所以终究照样挑选了修正 Octopress-Emacs 来完成.

起首,确认几点:

  • 新建一个七牛公然空间,我的是 venmos-com
  • 在 Octopress 目次竖立一个 photos 文件夹来放图片
  • 运用 qrsync 东西来同步图片
  • 七牛公然空间的 url,我的是 http://venmos-com.qiniudn.com/

然后最先:

新建一个 qrsync 的配置文件,指向七牛事情空间,指向当地图片目次:

js{
    "access_key": "you key",
    "secret_key": "you secret_key",
    "bucket": "venmos-com",
    "sync_dir": "/Users/venmos/Blog/photos",
    "async_ops": "fop1;fop2;fopN",
    "debug_level": 1
}

运用 qrsync venmos-com.json 来举行测试,测试胜利后最先编辑octopress-emacs.el,插进去以下:

lisp(defun octopress-qrsync (command)
  (let ((command-str (format "/usr/local/bin/qrsync %s" command)))
    (shell-command-to-string command-str)))

建立octopress-upimg:

lisp(defun octopress-upimg ()
  (interactive)
  (octopress-qrsync "/Users/venmos/venmos-com.json")
  (message "Up OK"))

修正octopress-deploy:

lisp(defun octopress-deploy ()
  "default deploy task"
  (interactive)
  (octopress-rake "deploy")
  (octopress-qrsync "/Users/venmos/venmos-com.json")
  (message "Deploy site OK"))

修正octopress-gen-deploy:

(defun octopress-gen-deploy ()
  "generate website and deploy"
  (interactive)
  (octopress-rake "gen_deploy")
  (octopress-qrsync "/Users/venmos/venmos-com.json")
  (message "Generate and Deploy OK"))

以后运用octopress-upimg敕令就可将图片上传到七牛,或实行octopress-deploy/gen-deploy敕令时也会附带上传图片到七牛.

末了我竖立了一个 yasnippet => qimg:

# name: Qiniu Img
# contributor: venmos
# key: qimg
# --
<img src="http://venmos-com.qiniudn.com/${1:name}" title="${2:imgname} ${3:altname}" >$4

以后我只需要将图片放入图片目次,然后运用 yasnippet 疾速插进去 qimg,然后 octopress-gen-deploy 就悉数 OK 了!

    原文作者:venmos
    原文地址: https://segmentfault.com/a/1190000000444374
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞