使用telegraph+cloudflare免费图片托管解决方案

优秀源码 无标签
0 472
GS
GS 自成一派 2023-08-10 22:59:52
Lv:27级

免费图片托管解决方案,Flickr/imgur 替代品。使用 Cloudflare Pages 和 Telegraph。感谢
本次使用的程序是来自 github 上的二位大佬,我把拼合在了一起,做了简单优化,让界面更加美观!
本次帖子的图床均为演示图床图片!
Telegraph-Image:https://github.com/cf-pages/Telegraph-Image
telegraph-Image:https://github.com/x-dr/telegraph-Image本次使用的仓库地址:https://github.com/gwcx/imgdalao演示地址:img.dalao.pro如何部署
提前准备
你唯一需要提前准备的就是一个 Cloudflare 账户 (如果需要在自己的服务器上部署,不依赖 Cloudflare )手把手教程
简单 3 步,即可部署本项目,拥有自己的图床1. 下载或 Fork 本仓库 (注意:目前请使用 fork,在使用下载部署存在问题)2. 打开 Cloudflare Dashboard,进入 Pages 管理页面,选择创建项目,如果在第一步中选择的是 fork 本仓库,则选择连接到 Git 提供程序,如果第一步中选择的是下载本仓库则选择直接上传bb702b082f7bfae79d112.png

按照页面提示输入项目名称,选择需要连接的 git 仓库(第一步选择的是 fork)或是上传刚刚下载的仓库文件(第一步选择的是下载本仓库),点击部署站点即可完成部署特性
1. 无限图片储存数量,你可以上传不限数量的图片2. 无需购买服务器,托管于 Cloudflare 的网络上,当使用量不超过 Cloudflare 的免费额度时,完全免费3. 无需购买域名,可以使用 Cloudflare Pages 提供的 *.pages.dev 的免费二级域名,同时也支持绑定自定义域名4. 支持图片审查 API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载5. 支持后台图片管理,可以对上传的图片进行在线预览,添加白名单,黑名单等操作绑定自定义域名
在 pages 的自定义域里面,绑定 cloudflare 中存在的域名,在 cloudflare 托管的域名,自动会修改 dns 记录
d6d910cbaeb514f9701c4.png

在文件的 asset/js/upload.js 文件中的第 218 和 220 行建议修改为自己的加速域名!开启图片审查
1. 请前往 https://moderatecontent.com/ 注册并获得一个免费的用于审查图像内容的 API key2. 打开 Cloudflare Pages 的管理页面,依次点击设置,环境变量,添加环境变量3. 添加一个变量名称为 ModerateContentApiKey,值为你刚刚第一步获得的 API key,点击保存即可注意:由于所做的更改将在下次部署时生效,你或许还需要进入部署页面,重新部署一下该本项目开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,之后的图片加载由于存在缓存,并不会受到影响
567fab6756e636e981114.png

限制
1. 由于图片文件实际存储于 Telegraph,Telegraph 限制上传的图片大小最大为 5MB2. 由于使用 Cloudflare 的网络,图片的加载速度在某些地区可能得不到保证3.Cloudflare Function 免费版每日限制 100,000 个请求(即上传或是加载图片的总次数不能超过 100,000 次)如超过可能需要选择购买 Cloudflare Function 的付费套餐,如开启图片管理功能还会存在 KV 操作数量的限制,如超过需购买付费套餐图片管理功能
1、支持图片管理功能,默认是关闭的,如需开启请部署完成后前往后台依次点击设置 -> 函数 ->KV 命名空间绑定 -> 编辑绑定 -> 变量名称填写:img_url KV 命名空间 选择你提前创建好的 KV 储存空间,开启后访问 http (s)/ 你的域名 /admin 即可打开后台管理页面
变量名称 | KV 命名空间
img_url | 选择提前创建好的 KV 储存空间
75212a65706170e8dffb1.png
78aeb98c95607254565e0.png

2、后台管理页面新增登录验证功能,默认也是关闭的,如需开启请部署完成后前往后台依次点击设置 -> 环境变量 -> 为生产环境定义变量 -> 编辑变量 添加如下表格所示的变量即可开启登录验证
变量名称 值
BASIC_USER <后台管理页面登录用户名称>
BASIC_PASS <后台管理页面登录用户密码>
bb397d3aa1643a14251f3.png

创建完成后重新部署即可!
ac7741890b3b59e21308a.png

原帖地址:https://www.dalao.pro/archives/86.html这家伙太懒了,什么也没留下。已有评论 (1)只看楼主 倒序龙眼 @Ta 17分钟前1楼

上传4张图片,出错两张。不过,值得借鉴。 有空搞一下。

楼主签名:Admin.Gs 站长故事
回帖
回复列表

    遵守各国法律法规 严谨违规内容

    • QQ群:1140251126
    • Email:admin@admin.gs
    • 本站可以自由发布正规网站外链
    • 本站域名 admin.gs 其它皆为闲置域名
    本站热帖
    01 域名真的不行了,往年卖出去的又可以注册了 630
    02 携手特工、雷人组建了nice臻选 554
    03 码支付漏洞测试开源版,来测试有没有漏洞 547
    04 源支付V7版,以前150购买,需要的下载研究,拿走回复 445
    05 免费收费域名 439
    06 我还有6个域名。 439
    07 只秀不卖 437
    08 最新版弹幕播放器源码,带后台 432
    09 免费域名申请地址 392
    10 扯谈域名投资 352
    推荐主机