专栏首页月色的自留地七牛对象存储的使用

七牛对象存储的使用

Jekyll个人网页是个好技术,github.com是个好网站,不过存储容量和流量的限制是个头痛的事情,当然,也在情理之中。 好在我们生于“云”的时代,有很多办法来扩展我们的世界。在引用图片方面,主要的要求就是服务商可以提供外链。由于在国内,我们的选择少了一些,不过还是有几个优选的:

七牛的注册、认证这里就不说了,控制台的网址是https://portal.qiniu.com/。关键要说的是对于普通人员用起来感觉困难的地方:

  • 如果你是程序员,当然最好的办法是根据api使用文档编写自己的接口,完成彻底的自动化工作。api文档地址是:https://developer.qiniu.com/kodo
  • 如果你懒得自己写,七牛有一组用这些API开发的工具供你选择,这些工具包括Windows之下的同步上传工具,命令行的QShell,还有另外两款辅助工具和迁移工具。我们今天的重点说QShell,说明及下载地址是:https://developer.qiniu.com/kodo/tools/1302/qshell
  • 首先在七牛网页控制台个人中心->秘钥管理中查询自己的AK和SK,这两个秘钥可好好记录下来。
  • 在控制台添加对象存储功能,添加时要填写一个存储的名字还有选一个服务器地理位置。添加完成从控制台左侧选择对象存储图标,屏幕右上角的位置会出现一个为你临时生成的域名xxxxx.bkt.clouddn.com,将来你存储到七牛云的文件,可以使用这个域名访问。七牛云专门说了这个域名是临时测试使用的,有访问次数和流量的限制,不过据说对于个人博客来说一般都够用了。不够用的可以根据说明捆绑域名。
  • 下载的qshell改一个短一点你喜欢的名字,我就直接叫qshell了,使用chmod +x qshell设置执行权限,然后移动到/usr/local/bin文件夹以便随时调用。
  • 第一次使用首先执行qshell account 你的ak 你的sk,这回在~/.qshell/生成一个文件account.json文件,其中保存了你的账户信息,以后执行qshell各项功能,就不需要再次登陆了。
  • 在电脑本地选择一个文件夹作为对应云端存储的本地空间,为了说明方便,我们假定是~/fileStorage/,在之下可以建立自己的目录结构并存储自己的各项文件,将来上传后,~/fileStorage/下面保存的文件,就对应到你七牛测试域名的根目录。随后在你的工程下面建立一个upload.conf文本文件,内容为: { //使用时请删除这些注释行 //本地存储路径 "src_dir" : "~/fileStorage", "bucket" : "你的存储名", //下面几项不用解释了吧,懂的就懂了,不懂翻译成中文还是不明白 "check_hash" : true, "check_exists" : true, "check_size" : true, "rescan_local" : true, //上传时保持目录结构 "ignore_dir" : false }
  • 假设你有一个文件,~/fileStorage/abc/def.jpg,上传后,使用http://xxxxx.bkt.clouddn.com/abc/def.jpg就能访问到。在你的jekyll文章中,使用![](http://xxxxx.bkt.clouddn.com/abc/def.jpg)可以把这张图片插入到你的文章中。
  • 上传的命令为:qshell qupload upload.conf,我一般把git的操作及qshell操作一起写入一个脚本,每次写完执行一次就同时完成了文章的上传和图片的上传。不怕献丑,贴出来我的脚本给你参考一下:
#!/bin/bash

git add . 
git commit -m "$1"
git push
qshell qupload qshellupload.conf
#此外,qshell还可以增加一个线程数参数,来并行上传加快速度,比如下面这条8线程上传:
#qshell qupload 8 qshellupload.conf

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大恒工业相机多实例使用

    俺踏月色而来
  • 从零开始学习PYTHON3讲义(五)while循环和棋盘麦粒问题

    ​上一节课重点学习了字符串,并且传递了一个重要的理念,就是程序要对开发人员自己和用户都足够友好。在这个过程中,利用字符串给出充分、完整、准确的提示是非常重要的一...

    俺踏月色而来
  • TensorFlow从1到2(十四)评估器的使用和泰坦尼克号乘客分析

    通常认为评估器因为内置的紧密结合,运行速度要高于Keras。Keras一直是一个通用的高层框架,除了支持TensorFlow作为后端,还同时支持Theano...

    俺踏月色而来
  • Java8通用Builder了解一下?

    这个示例最多支持三个参数的设置属性方法,也完全够用了。如果要扩展也很容易,依葫芦画瓢,添加多个参数的Consumer。

    用户5224393
  • 你还在new对象吗?Java8通用Builder了解一下?

    这个示例最多支持三个参数的设置属性方法,也完全够用了。如果要扩展也很容易,依葫芦画瓢,添加多个参数的Consumer。

    搜云库技术团队
  • CVE-2017-11882复现及防御

    最新 Office 的 CVE-2017-11882,完美无弹窗,无视宏,影响 office 全版本。利用触发器 WebClient 服务从攻击者控制的 Web...

    信安之路
  • 深度 | 清华大学博士生涂锋斌:设计神经网络硬件架构时,我们在思考些什么?(下)

    基于神经网络的人工智能近年取得了突破性进展,正在深刻改变人类的生产和生活方式,是世界各国争相发展的战略制高点。 神经网络作为实现人工智能任务的有效算法之一,已经...

    AI科技评论
  • 这里有一个成为我们合作伙伴的机会!

    腾讯云商标域名合作伙伴招募会来了! 我们欢迎广大有实力、有想法的同行人 成为我们的合作伙伴 与我们一起开启企业服务新版图 扫描下方海报二维码即可报名 我们期待...

    腾讯云DNSPod团队
  • 全景媒体的系统架构研究综述

    用户1324186
  • PyCharm汉化

    先点击左下角的图标,在点击左上角的Project,选择目录,右键创建一个python文件

    py3study

扫码关注云+社区

领取腾讯云代金券