浅谈文章图片存储

博客分类

首先,我认为博客分为两种动态博客和静态博客。✔

动态博客

​ 动态博客相对而言图片的储存和更改比较灵活。本身具有自己的后台管理,以及随时可以更改的数据库和云端,可以使网页在UI的操作下,进行删改变换,当然由于服务器存在于地理位置,带宽,不同的博客管理网站大小的区别,导致后台网页的加载速度有时不是很理想。最简单通俗的就是wordpress和typecho的区别,wordpress是公认的占据资源大,加载速度慢的博客源码,但很多都因为它的功能多样,并且在全球站长的一起努力下,创造出各式各样的网站主题,也就成为了世界最多人使用的博客网站,但相比较而且,typecho占用内存小,功能简洁轻便,主题和插件也比较全面,越来越多的人倾向于类似的小型源码。💖

静态博客

​ 反观静态博客,静态博客最简单的就是一种自己写的H5+CSS的网页。
​ 没有动态变换的JS,让网页的加载会比动态博客速度快一下,配上源码压缩,Cache缓存,以及CDN加速会让自己的网站在GoogleSpeed测试取得一个相对不错的成绩。没有了直观易懂的后台管理,对于网站的主题和布局,以及文章的增改,只能通过对于文章的markdown文件和一些yml等文件进行源码改动,这种偏于计算机专业化的方式,令很多的人阻挡在了静态博客门栏。😫
​ 静态博客发展至今,Jekyll,hugo,hexo等大量的网站模板和主题,可供我们使用,搭配上Typora,Atom,Github desktop等软件的加持,终究让只能在源码层面和控制台层面操作的东西,有了部分UI画面的加持(编者很讨厌只有黑框框的控制台),也让我们在编写文章和上传更改上,变得更加得心应手起来。

图片直接上传到云端

​ 具备良好的控制界面和UI后台管理可以在UI界面上,很轻松的上传我们喜欢的图片到云端。
​ 如果只是上传到我们的云服务器页面,那就要考量是否我们的服务器带宽可以承受的住这种图片加载的压力。例如一个简单的2M图片,在1M带宽的阿里云服务器进行加载会消耗两到三秒,但再加载CSS,JS,H5等资源,网页的最终加载速度是一个很不理想的情况。相对的,如果再把图片换成视频,那加载大型的视频,将会是极其漫长的等待。

文章中图片储存的几种方式

1.将图片直接储存在云服务器里

​ 图片储存在云服务器里就要提到刚才所说的那种云服务器带宽限制的问题。
​ 相比较带宽较小的1M和5M的小水管服务器,还不如使用轻量服务器的国外服务器,带宽30M,加载图片和视频更加的得心应手。当然如果图片实在过大,30M的带宽也会有捉襟见肘的时候。

2.将图片压缩

​ 现在wps等多种专业的工具可以提供给我们,在保留图片细节的前提下,让图片的大小尽可能的减小,使我们可以更快的加载图片,当然在GitHub上也有叫做imgrobots的工具,实时将我们的图片压缩。

3.图床

​ 图片的压缩还是不可以改变带宽的陋病,我们的服务器终究会出现带宽动荡,加载偶现变慢的问题。为了解决这一问题,我们开始将想法转向图床这一个概念。

​ 首先,什么是图床。

{% blockquote 百度 , 图床 %}
图床一般是指储存图片的服务器,有国内和国外之分。 国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。 国内也分为单线空间、多线空间和cdn加速三种。
{% endblockquote %}

​ 那么可以供我们使用的图床,可以分为下面的这几种。

1.市面上存在的第三方图床

图床

这种第三方图床,在知乎和百度的搜索中,都有很多人来介绍和讨论过了,它的好处就是不再局限于自己服务器的带宽大小,使用的是别人专属用来储存和加载图片用的服务器,CDN和https相对完备,甚至还有各种格式和文件大小的裁剪。

但这种图床的缺点,也是并不可以忽视的,第三方的图床,我们需要值得注意:

1.不能将自己比较私人,和暴露个人信息的照片放在上面,避免可能出现的照片被泄露曝光,而且第三方的东西,本身就像是小白云盘那样,没有人知道,是不是用来贩卖和收集资源,用来钓鱼使用的。

2.我们在选择第三方图床时也应该注意图床的维持时间,避免可能存在的图床网站的倒闭,到时候,站长删库跑路,我们的所有照片都付水东流,更重要的还是自己的所有文章,没有照片的文章,必然会少了大部分的流量。我比较推荐的几款不错的图床路过和sm.ms这两款图床的呼声一直还是比较高的,而且加载速度还是很客观的,个人在使用sm.ms的图床,使用起来效果还不错,国内的loli镜像ip被墙的也较少。

但是还是会在流量高峰期的时候,会出现图片加载较慢,甚至是加载不出的可能性。所以图床的选取请谨慎使用。

2.阿里云OSS和腾讯云COS

OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。数据存储到阿里云OSS以后,您可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)、冷归档存储(Cold Archive)作为不经常访问数据的存储方式。

阿里云的OSS和腾讯云的COS作为专业的储存工具,具有两大企业专业的带宽和分布式储存,在负载均衡方面,较为优异。亲测图片秒开,即使是较大内存的视频,也可以在短时间内打开,称得上是让人满意。但是有一个值得注意的一点,所有的外部流出流量和CDN回源都是需要付费的(有钱可以跳过这个),我们知道相同地域的OSS内网访问流量都是免费的,我们可以将在相同地域的服务器和OSS进行Nginx内网穿透,做到模仿访问内部流量的程度,这样我们可以只需要使用9元/年的储存套餐,就可以比较不错的使用OSS的储存功能,但是,但是,但是!最终我调试完后发现,内网穿透后的资源最终还是通过服务器的带宽输出出来,所以终究不可避免的,由于服务器带宽过小,使得图片还是加载不出来,但是这样的方式,适配那种服务器带宽高,并且服务器内存小,我们就可以不拓展硬盘,使用OSS来储存。当然我们可以不使用内网穿透,只是用外链的话,只要把防盗链的方式做好,不被爬取到图片的外链,也就不会产生大量的其他流量,用界内一直逗笑说的话就是"OSS用了,会刷掉自己的一栋楼“,看似可笑,但是在互联网飞速的至今,不得不提防。

3.利用Github,Vercel,Gitee,CloudFlare

大家都知道,在Git仓库中储存的图片都是有自己的外链的,比如GitHub

在这里插入图片描述

这种raw的域名图片,在国内已经被墙的无法使用了,那么有些聪明的人就开始寻找别的,可以使用的方式,我们都知道静态博客的部署,只用Github Pages是特别慢的,但我们可以利用Vercel,CloudFlare Pages(Beta,最近新出的,测试效果不是很理想)。Vercel把图片在Github的仓库里下载下来后,放在了自己的一个云端,将这些静态的资源进行部署,实现了搭建静态博客,当我们更新GitHub仓库的内容后,Vercel就会再次更新云端的镜像内容,实现自动部署。那么我们在Github仓库中储存的图片,到了Vercel里其实已经更改了图片加载的服务器,那么我们就可以将一个Github仓库只放图片,然后用Vercel将这个仓库进行部署,得到的部署页面后,按照下面的方式就可以找到图片的外链啦😂
在这里插入图片描述

这样得到一个图片的外链

https://api.vercel.com/now/files/5ec04673f8796e140e7ba2ee8dfa068bf7f02fc1e87191dfa1075e15600c749a/qing-ren-jie-mu-xin-zang-qiangzhi-13372_L%5B1%5D.jpg

Vercel在国内的打开速度表现还是很出色的,这样的一张图片,可以做到秒开。

当然不只Vercel这一种,还有Coding,CloudFlare Pages,Gitee Pages等多种可以这样做的。

我们可以再结合Github的API功能,实现不需要打开Github而上传图片,文章如下(不太建议使用)

使用github的api上传文件到项目

4.利用CSDN等可以使用Markdown书写文章的博客网站

CSDN是一个码农聚集的地方,有着对于码农来说很友善的功能和特点。它的创作中心可以用来书写博客,而我最喜欢的就是可以直接将图片在粘贴板上直接粘贴进CSDN的网页界面里,在CSDN的面板上,会有一个外链,我们将外链复制出来,就可以粘贴在自己的任何一个Markdown文章界面啦。
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210318095111519.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzNTkx,size_16,color_FFFFFF,t_70)

这样的方式永久的储存在CSDN的云端上,如果我们不放心,可以将这篇文章在静态博客发表的同时,也在CSDN储存一份,避免日后被CSDN删除图片。
这样的方式,我们有很多,比如QQ空间,QQ收藏,新浪微博,哔哩哔哩等等。

视频床和音频床

既然对于图床谈论了这么久,那么图片有图床,视频会不会也有自己的视频床呢。
其实显而易见,哔哩哔哩,腾讯视频等网站,都是可以作为我们的视频床,每一个网站都是有自己的外部分享链接的。

比如

在这里插入图片描述

那么音频床呢,相同的,网易云等音乐网站,很愿意让我们的博客为他们打广告,也是可以有外链的,
当然不支持付费音乐哈。

结语

这就是我长时间对于博客的图片,视频和音乐嵌入的摸索,如有不对的地方还请见谅。
图片的嵌入多种多样,但终究是文章的内容吸引人更重要,图片是一种辅助的作用。注意不要丢失图片,不要让想看你博客的人,等待加载的时间太久哦~~😊

  • 2
    点赞
  • 3
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论

打赏作者

fly木槿年弧-NEUQer

求一杯咖啡,创作不易

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值