七牛云图床和Markdown使用
图床是什么?
图床一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。来自百度百科
为什么要使用图床?
目前的网站、博客等站点中,除了大型网站,官方网站等会自建图片、视频等专用于存放文件的服务器。其他站点如果是这类文件很多,而且具有较强的依赖性质(服务迁移等情况)的话,那么将是一件复杂的事情,因为每个站点的文件存储方式不同。目前主流站点文章的写作方案是Markdown格式,Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。编写Markdown格式的文章,往文章中插入图片等资源是一个问题,因为如果你使用了本地的存储,那么文章发表后,图片链接都需要调整。
基于上述情况,我们有了一种只要有网络,就能实现图片文件固定链接访问的需求。因此,图床服务是较完美的选择,
图床对比:
- 微博图床类,获取
url方式:经济实惠,但稳定性差,近期微博图床开启了防盗链,大拨外 链图片不能正常使用 cdn加速,公有云类:需要购买云存储空间,例如阿里云对象存储oss、腾讯云对象存储cos、微博图床、七牛云图床、又拍云图床等- 自建图床:如果是仅仅个人使用的话会费劲又费钱
- 国外图床:例如像
Github图床这类,既不收费用户也多,但唯一的不足就是墙墙墙!
七牛云图床介绍
选择七牛云图床在于七牛云是专注于打造数据为核心的场景化Pass服务商,在静态资源的资源分发,加载速度、只能压缩方面可能会相对好一些,当然各个大厂都有其专注点,本文没有针对性。 对于小站点来说,建议选择的是七牛云,七牛云推出了更多的CDN回源优惠政策,有10G免费空间可以选择(少花钱当然更好)
七牛云图床的使用
账号注册
使用前需要注册一个七牛云的账号并进行实名认证,实名认证需要一定的审核时间,注册地址为:https://portal.qiniu.com/signup
创建存储服务
登录到控制台,新建一个存储空间,输入存储空间的名称,选择存储区域,本存储空间是用于站点图床,所以选择访问控制类型为公开空间,如下所示

配置存储服务
存储服务创建完成后,需要配置一个融合CDN域名,融合CDN域名简单来说就是指资源对象的外链域名,七牛云提供了融合CDN的测试域名,官方提示为:七牛融合 CDN 测试域名(以 clouddn.com/qiniucdn.com/qiniudn.com/qnssl.com/qbox.me 结尾),每个域名每日限总流量 10GB,每个测试域名自创建起 30 个自然日后系统会自动回收,仅供测试使用并且不支持 Https 访问。因此需要我们自己配置一个CDN加速域名,以本站点为例,控制台中点击创建域名,域名类型选择普通域名,其他配置默认或根据需求优化配置即可

配置域名解析
配置完成后跳转到域名管理界面,显示了一个cname记录,这就是配置好七牛云存储提供的的cdn加速域名,ssgeek.com的域名服务器是阿里云旗下的万网,这里配置的image.ssgeek.com域名和对应的cname记录需要
在阿里云的域名控制台中添加一条解析记录
解析记录添加完成后,需要等待一段时间才能生效

配置外链默认域名
在存储空间列表,内容管理,选择外链默认域名为配置的域名而不是测试域名

AccessKey/SecretKey
AccessKey和SecretKey是访问和操作对象存储的密钥对,其中AccessKey会在传输中包含,而用户必须保管好SecretKey不在网络上传输以防止被窃取。在控制台点击个人中心,密钥管理即可查看到密钥对。
qshell
七牛云提供了一个对象存储的shell客户端命令行工具qshell
qshell用户go语言编写,所以只需要将二进制文件下载下来并配置好上面的密钥AccessKey/SecretKey即可操作对象存储,具体命令用法可见官方文档
配置方法为
qshell account ak sk name
其中name表示该账号的名称, 如果ak, sk, name首字母是"-", 需要使用如下的方式添加账号, 这样避免把该项识别成命令行选项
qshell account -- ak sk name