简介:使用telegraph+cloudflare免费图片托管,提供高质量的图片托管,可以轻松上传、管理和引用图片,同时保证图片的加载速度和稳定性。
优点:
无限图片储存数量,你可以上传不限数量的图片
无需购买域名,可以使用Cloudflare Pages提供的*.pages.dev
的免费二级域名,同时也支持绑定自定义域名
无需购买服务器,托管于Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费
图片审查API支持,可根据需要开启,开启后不良图片将自动屏蔽,不再加载
支持后台图片管理,可以对上传的图片进行在线预览,添加白名单,黑名单等操作
Telegraph-Image 准备工作
Github和Cloudflare账户
Telegraph-Image 详细搭建步骤
- Fork Telegraph-Image项目:https://github.com/cf-pages/Telegraph-Image。
进入
Cloudflare
的Workers and Pages
页面。点击右上角
创建应用程序
。选择Pages
,点击连接到git
。
选择存储库,找到刚刚复刻的存储库,点击保存并部署即可。
- 可选:绑定自定义域名。在
Workers and Pages
中打开telegraph-image可设置自定义域名。
开启图片审查
1.首先需要前往https://moderatecontent.com/ 注册并获得一个免费的用于审查图像内容的API key。
2.打开Cloudflare Pages的管理页面,依次点击设置
,环境变量
,添加环境变量
。
3.添加一个变量名称
为ModerateContentApiKey
,值
为你刚刚第一步获得的API key
,点击保存
即可。
注意:由于所做的更改将在下次部署时生效,你或许还需要进入部署
页面,重新部署一下该本项目。
开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,之后的图片加载由于存在缓存,并不会受到影响 。
限制
1.由于图片文件实际存储于Telegraph,Telegraph限制上传的图片大小最大为5MB。
2.由于使用Cloudflare的网络,图片的加载速度在某些地区可能得不到保证。
3.Cloudflare Function免费版每日限制100,000个请求(即上传或是加载图片的总次数不能超过100,000次)如超过可能需要选择购买Cloudflare Function的付费套餐,如开启图片管理功能还会存在KV操作数量的限制,如超过需购买付费套餐。
使用方法
- 图片管理功能,默认关闭,如需开启请部署完成后先在KV中任意名创建一个命名空间,然后前往后台依次点击
设置
->函数
->KV 命名空间绑定
->编辑绑定
->变量名称
填写:img_url
KV 命名空间
选择你提前创建好的KV储存空间,开启后访问http(s)://你的域名/admin 即可打开后台管理页面。
变量名称 | KV 命名空间 |
---|---|
img_url | 选择提前创建好的KV储存空间 |
- 后台管理页面新增登录验证功能,默认也是关闭的,如需开启请部署完成后前往后台依次点击
设置
->环境变量
->为生产环境定义变量
->编辑变量
添加如下表格所示的变量即可开启登录验证。
变量名称 | 值 |
---|---|
BASIC_USER = | <后台管理页面登录用户名称> |
BASIC_PASS = | <后台管理页面登录用户密码> |
更新
去到Github之前fork过的仓库依次选择Sync fork
->Update branch
即可。
最后
分享一下我的图片托管网址:https://img.aonote.cn
暂不开启评论,如对本文有任何疑问,请联系me#aonote.cn(#替换为@)