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

优秀源码 无标签
0 653
WIZ
WIZ 自成一派 2023-08-10 22:59:52
Lv:36级

免费图片托管解决方案,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张图片,出错两张。不过,值得借鉴。 有空搞一下。

楼主签名:DNSWIZ 站长故事
回帖
回复列表

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

    • QQ群:1140251126
    • Email:m@max.ooo
    • 本站可以自由发布正规网站外链
    • 本站域名皆为闲置域名可出售
    本站热帖
    01 ch.gs正在竞价 一起搞它 192
    02 域名行情兵败如山倒,势如破竹。 184
    03 SSL证书是不是个人网站的绊脚石 166
    04 微信开放个人注册服务号了没有门槛了? 166
    05 刚看到个xinyi.net过期了在抢注,我本地的生活站也倒闭了 158
    06 每一个都是好域名 153
    07 删除友情链接是不是友尽了? 149
    08 当前可用的开源论坛程序整理[2024] 144
    09 今天都在搞欧洲开放大学MBA证书 142
    10 频繁在各大域名群叫卖,其实和乞丐没什么区别! 138
    推荐主机