自建图床方案
原使用的新浪微博图床不再支持外链,虽然还有补救的方法,但最安全的还是自建图床,本篇在图床的使用上提供了一些选择。
维持原有方案
对于 Markdown
的重度依赖者来说,图床简直就是刚需,对图床的选择一般考量的无非就是方便、安全且免费,但这个需求原本就是矛盾的,想要数据安全就没有免费的说法。
当然除了插件使用也可以直接在网站上使用:SM·MS、Imgur
微博图床配合 Chrome
插件使用完全符合方便的理念,但从微博限制外链开始,很多站点的图片就无法显示了,解决办法也有很多,但都存在缺陷,而且最重要的是,不是自己的图床终究没有办法掌控,万一哪一天微博将你图片删了也完全没有办法,所以使用免费图床,图片备份还是很重要的。
- 从
https
回到http
这个是折腾最少的方法,改了协议以后,原微博图床上的图片就可以正常显示了,但缺点也很明显,在都转为加密协议的潮流之下,使用回 http
会有诸多限制,类似于微信公众号等平台是不再支持不加密的图片显示的,同时也存在安全风险。
- 设置
no-referrer
在文章页面源码加上
1 | <meta name="referrer" content="no-referrer" /> |
这种做法也存在缺陷,这样的话站点就识别不了你,对 SEO
优化很不友好。
自建付费图床
直接购买一个对象存储服务自建图床是最安全的做法,推荐的有阿里云的 OSS
对象存储、腾讯云的 COS
对象存储、七牛云和又拍云等。实测阿里云 OSS
一年 40GB
只需 9
元,还是很划算的。
七牛云搭建免费图床
那有没有既免费又安全的图床呢,当然也是有的。
七牛云的对象存储服务在实名认证之后可以免费领取 10GB
的云存储空间和每个月 10GB
的 CDN
加速流量,对于个人写作完全是足够了,我们可以用它来搭建一个自用的图床。
首先,注册并完成认证:七牛云
进入对象存储,新建存储空间,设置空间名称和选择区域
配置完成后,其实就可以在 内容管理
上传和查看图片了。但开始之前我们需要先绑定一个域名,七牛云提供的域名仅供测试使用,时间到了以后会自动回收。所以配置一个自己的域名可以一直使用。
完成基本配置之后是配置域名的 CNAME
详情可参考官方文档:配置CNAME
这里以阿里云的为例,添加 CNAME
记录:
配置成功以后就可以配合插件或应用使用了。
可以使用插件七牛云图床自动上传七牛云和获取 Markdown
格式图片
也可以使用PicGo配置来实现七牛云上传:
在配置前我们需要获取七牛云的密钥:
在应用中填入详细配置
这样我们就可以开始使用了。
GitHub
搭建免费图床
当然我们还有更多的选择,还可以同样使用 PicGo
+ Github
实现自建图床。
- 创建仓库
- 设置
- 拷贝仓库到本地(可省略)
- 获取
token
访问 https://github.com/settings/tokens/new
,创建 token
获取到 token
- 设置
PicGo
配置 PicGo
的相关参数
这样,一个 Github
的图床也创建好了。
但是,国内访问 Github
的速度还是比较缓慢,其实我们可以把 Github
换成国内的码云,这样速度就上来了,具体操作和搭建 Github
的图床大致相同。