Github做图床

字数 2223阅读 1006

MarkDown相比于word txt文本的优缺点

在写个人记录、个人博客时,MarkDown是一种比较好的选择

  • 相比于work文档,MD编辑起来更加轻量化,占用系统资源小,不容易卡死。当你工作的时候,电脑打开大量的软件,这时如果你想编辑一一个word文档,打开word后,呕吼,完蛋,电脑卡死了或者word卡死了,虽然说word卡死一般也不会导致文件内容丢失,但是让你卡几分钟也是很难受的
image
  • 相比于纯txt文档,其编辑时候的方式都是一样,使用纯键盘输入即可,但是加入MarkDown特有的标识符,MD文档可以渲染成一个带有格式的可展示文档,输入的难度不增加,且可展示性大大提高,不仅可以作为自己的个人记录,还可以直接发在CSDN、GITPAGE上,而且越来越多的博客系统也开始支持MarkDown语法了


    image

MarkDown基本语法

这里就不赘述了,直接出门左转谷歌即可

https://www.jianshu.com/p/191d1e21f7ed

MarkDown中的图片链接

  • 在MarkDown中可以很快速得表示标题级数、有序无序列表、链接、代码段等等,最让人头痛的应该就是图片了,因为图片无法直接作为MD文本源码的一部分插入,只能插入图片的地址,这个地址可以是相对MD文件的相对路径,也可以是网络图片地址
  • 如果将图片作为MD的相对路径插入MD文件中,在移动文件时,需要将图片与MD保持相对路径不变一起移动(比较好的办法是压缩打包后一起移动),否则极有可能出现访问图片无法正常加载
  • 为了能够将MD文件作为一个独立的文件移动,且其中的图片不丢失,比较好的一个解决办法是将网络图片地址插入MD文档中,这种办法虽然依赖于网络,但是连个网对于9102年应该不是什么难事吧~

如何将图片保存在网络上且获得图片的直链地址

这里直接把各类网盘(百度云、GDrive、OneDrive等等)排除在外了,因为网盘虽然上传图片比较方便,但是网盘中的图片无法获取到直链,或者获取到直链后很快就无法使用了

自建图片服务器

自建图片服务器的话,可以使用ftp、nginx、开源图床、网盘程序等等,但是费用较贵,而且你会忍不住去维护,最后不仅仅浪费了钱,还浪费了生命,血亏!

云储存对象

腾讯云、阿里云、等等云都提供云储存对象,虽然前几个月有免费额度,但是后面还是要收费滴,而且储存要收费、上传流量要收费、下载流量要收费、CDN回源要收费,请问看了这么多收费项后,谁还敢用啊~~~~其次还有七牛云、又拍云等有免费的储存空间,流量每个月也有免费,是一个不错的选择

第三方图床

感觉比较好用的有:

  • https://sm.ms/
  • https://imgchr.com/
  • 第三方图床速度快,储存限制也比较小,比如每小时上传20张,每张大小小于10M之类的,对于写MD远远够了,主要是怕服务商跑路,跑路后图片消失没有了,除非你付费

Github repo图床

Github的repo也可以储存东西,最直接的就是程序的版本控制,当然也可以用来当作备份储存,用来储存图片(github官方回复是:该行为不构成abuse,如果把github当图床算滥用,那么那么多人把微博当图床怎么就理所应当捏)。其实github对于国内的响应速度并不快,而且时不时被block,所以用github当图床完全是出于储存个人用途的自创图片,并不能当CDN使用。github自从被微软收购后,我对github的信心大增,代码以前只敢用git管理保存在本地,现在可以放心大胆上传到github了(很多是private,所以不可见),github图床主要就是图个稳定,也并不是想恶意刷github服务器的流量,恶意影响大家的体验。

  1. 新建repo,名称任意

  2. 打开账户/Settings/Developer settings/Personal access tokens,点击Generate new token


    image

    image
  3. 在弹出的产生token页面,Token description随意填写,但是一定要勾选上这几项


    image
  4. 下载PicGo客户端对应的版本并安装,github地址:https://github.com/Molunerfinn/PicGo/releases

  5. 启动PicGo后,打开设置界面,点击


    image

    在第一栏填入你的github名称/repo名称;在第二栏填入你的分支名称,默认为master;在第三栏填入你刚才申请到的Token;第四栏填入你的repo中的储存路径;最后点击确认,再点击设为默认图床

  6. 使用QQ截图Ctrl+Alt+A或者微信的Alt+A截图后,按下Ctrl+Shiht+P快捷键即可自动上传到github对应的repo中,上传完成后,会有提示,自动将对应的图片地址送入剪贴板中,直接Ctrl+V即可粘贴对应的地址出来了~~

PicGo中使用其他图床

PicGo一共支持多种图床:


image
  • 其中SM.MS图床是免费且不需要账号的图床,缺点是无法查看历史上传的图片,因此每次使用同一张图片都需要重新上传一张一样的获取新的地址,或者是拷贝之前上传过的地址
  • 微博图床,我设置好账号和密码后,并不能正常上传,原因应该是微博限制了必须加上验证码才能登陆,所以微博图床对于这款程序并不太友好,应该说微博图床上传图片都很麻烦,登录过程就很麻烦,如果手动上传,感觉更麻烦,所以还是不推荐用微博图床 经过再次测试后,发现微博第一次在某台电脑上登陆时,验证比较复杂,需要输入验证码,还有可能需要验证手机号,所以可以使用浏览器在网页中打开微博,然后登陆自己的微博,登陆成功后,在使用PicGo选择微博图床,进行上传测试,这时就可以正常上传了
    image
  • 腾讯、阿里的对象储存,上面说了,免费都有时间,过了免费时间后,可能需要付费,主要优势就是CDN加速了,超快,当然如果你的博客看的人多了,那么流量也多,费用也贵
  • 七牛云和又拍云可以申请免费储存空间,是不错的选择,但是也要小心流量被刷导致扣费、封号,具体可以看看别人的前车之鉴

image
  • Imgur也是免费的图床,是国外网站,相对国内速度不太理想,还是SM.MS速度快些

Github图床缺点

  1. 对应储存图片的repo必须是public,如果是pravite,那么图片地址会带有一个随时刷新token,这样虽然repo他人不可见,但是也没法作为图床用
  2. 图床每添加一张,那么会提交一次commit,这样会导致你的github动向表部分一片绿。。。。。虽然这样显得你很活跃,但是真正点进去会发现你的代码更新并没有你真正提交commit的频率高。

禁止滥用

对于个人MD使用来说,Github是一个相对稳定(微软收购后更加稳定了)、不用付费、可以查看历史、速度还行的图床。但是绝对不适用于大流量的场所,只限于个人小流量使用!!!!!!!!!!!!!!!

推荐阅读更多精彩内容