前言
图床是一种用于存储和分享图片的在线服务。用户可以将自己的图片上传到图床,然后通过链接来分享图片。个人博客需要图床主要是因为博客需要展示大量的图片,而将图片直接上传到博客服务器会占用大量的存储空间,导致网页加载速度变慢,同时也会增加服务器的负担。使用图床可以将图片存储在专门的图片服务器上,从而减轻博客服务器的压力,同时也能提高网页加载速度,使用户体验更好。另外,使用图床还可以方便地管理和分享图片,更加灵活和方便。虽然市面上有很多图床,但有些是付费的,不太适合白嫖党的使用,一些免费的公益图床有随时面临跑路的风险,所以自建一个个人图床尤为重要。
准备
- Github账号
教程
创建仓库
登入/创建完Github账户后,回到Gtihub首页,点击右上角的➕号,选择New repository创建一个新的仓库
在Repository name输入图床仓库的名字,这里我输入图床的名字,我这里输入ImageBed作为我图床仓库的名字,Description可以随便写写,然后图床的隐私选项一定要选择Public,不然外链无法访问,然后可以选择添加一个README说明文件
然后滑到最下面选择Create Repository,这样Github图库就创建好了。访问地址是https://github.com/用户名/仓库名
上传图片
创建好仓库后会自动跳转到仓库,也可以从GitHub主页-用户头像-Your Repositories-仓库进入新建的仓库。随便将图片拖入浏览器仓库内再点击commit change就可以将图片上传到GitHub
图床链接
点击刚刚上传的图片在点击download就会跳转到GitHub图片直链
#链接形式: https://raw.githubusercontent.com/用户名/仓库名/分支名/图片名
#示例:https://raw.githubusercontent.com/zui-lang/ImageBed/main/OIP-C.jpg
Markdown图片形式:![](链接)
示例:![](https://raw.githubusercontent.com/zui-lang/ImageBed/main/OIP-C.jpg)
Github图床至此就搭建好了,已经可以愉快的使用了
优劣分析
优势
- 免费(白嫖党最大福利)
- 如果有域名,配合Vercel可以自定义域名,并且自带CDN服务,而且有一定的隐私保护功能
- 部署简单
劣势
- Github官方明确提出不支持将仓库作为图床的行为,仓库大小达到1G就会有人工审核,有封仓库/封号的风险(所有图片压缩插件很重要)
- jsDelivr的CDN代理服务只能代理50m以下大小的仓库,超过50m会跳转到raw.githubusercontent.com地址(可以通过建立多个图床仓库解决,或者使用Vercel进行代理)
- 没有统一管理的方式,PicGo无法同步多设备,不同设备间查看图床中所有图片不方便