刚搭建起了个人博客,发现公共的外链图床对于博客上线是刚需(总不能真的在Github仓库里塞爆图片吧!),而这就又牵涉到如何发挥出图床的最大便利。那么这篇博客就是来记录一下我在寻找和使用图床的过程。
什么是图床
图床(image hosting)是一种在线图像储存服务,它可以帮助你在网络上储存和分享图片。你可以将图片上传到图床,然后获取一个可以在网络上引用的图片链接,这样你就可以在其他网站或者博客中使用这张图片了。图床有助于减少本地图片的储存空间,并且可以帮助你在多个设备之间共享图片。——chatGPT
另外需要补充的是,一般来说写博客引用图片等需要的是图床的外链功能,这个功能有时候并不需要认证用户,只需要图床服务器托管相应图片即可。而如果是存储相册等用途,则需要用户进行注册,并且为了防止滥用,也可能会限制注册用户的上传频率。
寻找合适的图床平台
根据上述知乎专栏的汇总,我将其中提到的图床用表格的方式整理了一下(以2023-01-03时的表现为例):
图床平台名 | 建站年 | 免注册上传 | 国内 | 海外 | 大小限制(MB) (游客/注册/付费) |
上传数量限制(张/月) (注册/付费) |
---|---|---|---|---|---|---|
ImgURL | 2017 | ❌ | 🪙 | ✔️ | 0/5/? | 450/3600-12000 |
Postimages | 2004 | ✔️ | ✔️ | ✔️ | 24/24/48 | \(\infty\) |
ImageHub | ? | ❌ | ✔️ | ✔️ | 10 | \(\infty\) |
SM.MS | 2015 | ❌ | ✔️ | ✔️ | 0/5/10 | 1000/310000 存储:5GB/100GB |
图壳 | 2019 | ❌ | ✔️ | ❌ | 0/5/10-20 | \(\infty\) |
路过图床 | 2011 | ✔️ | ✔️ | ✔️ | 5/10/10 | \(\infty\) |
Z4A图床 | 2016 | ❌ | ✔️ | ✔️ | 64 | \(\infty\)(2000+需要联系) |
ImgBB | ? | ✔️ | ✔️ | ✔️ | 32 | \(\infty\) |
CDN加速图床 | 2020 | ✔️ | ✔️ | ✔️ | 5/10/10 | \(\infty\) |
Imgur | 2009 | ✔️ | 上传❌,生成后✔️ | ✔️ | 20(GIF:200) | 50张/小时 |
❌:不支持
✔️:支持且不收费
🪙:支持但收费
图床自建站
如果你恰好对以上图床都不满意,那么可以考虑自己建站。
第一种方式是在云服务器上部署一个类似的图床平台:
第二种方式是直接使用云存储服务,比如GitHub,阿里云的OSS等,这种方式就需要一些插件或额外脚本来配合。
Typora自动上传图床(PicGo-Core)
因为我使用图床服务主要还是为了方便自己写个人博客可以不用担心图片的麻烦,同时也看到了Typora支持在复制图片到Markdown文档时,自动使用第三方插件将图片上传到图床。那我自然是想借此机会好好尝试一下子。
Typora主要支持PicGo-Core这款第三方插件,同时因为它是Node.js工具,跨平台的属性就在了。
选择搭配的图床
PicGo支持部分图床平台(smms、imgur)和部分云存储(七牛云、阿里云OSS、GitHub、又拍云、腾讯云COS)。这边推荐imgur,除了上传图片有一定网络要求外,我认为这是最好用的免费图床。
如果注册的比较晚,可能会需要国外手机号的短信验证码,这里推荐Receive SMS Online | Disposable Phone Numbers in USA (smsreceivefree.com),可以在线看到临时号码的短信消息,用它来注册吧。
之后需要拿到账户的clientId,访问Add Client - Imgur,并在Authorization type一栏选择 OAuth 2 authorization without a callback URL。
配置PicGo
- 安装PicGo-Core,可以从Typora这里直接下载。
- 用imgur模板来生成配置文件,这里就需要clientId了
1 | $ picgo set uploader |
- 使用该配置文件
1 | $ picgo use uploader |