功能介绍
1.无限图片储存数量,你可以上传不限数量的图片
2.无需购买服务器,托管于 Cloudflare 的网络上,当使用量不超过 Cloudflare 的免费额度时,完全免费
3.无需购买域名,可以使用 Cloudflare Pages 提供的*.pages.dev
的免费二级域名,同时也支持绑定自定义域名
4.支持图片审查 API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载
5.支持后台图片管理,可以对上传的图片进行在线预览,添加白名单,黑名单等操作
开始部署
1.Fork 本仓库 (注意:必须使用 Git 或者 Wrangler 命令行工具部署后才能正常使用)
2.打开 Cloudflare Dashboard,进入 Pages 管理页面,选择创建项目,选择连接到 Git 提供程序
3.按照页面提示输入项目名称,选择需要连接的 git 仓库,点击部署站点
即可完成部署
绑定自定义域名
在 pages 的自定义域里面,绑定 cloudflare 中存在的域名,在 cloudflare 托管的域名,自动会修改 dns 记录
开启图片审查
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 操作数量的限制,如超过需购买付费套餐
启用自动更新
当你 fork 项目之后,由于 Github 的限制,需要手动去你 fork 后的项目的 Actions 页面启用 Workflows,并启用 Upstream Sync Action,启用之后即可开启每小时定时自动更新
如果你遇到了 Upstream Sync 执行错误,请手动 Sync Fork 一次!
手动更新
如果你想让手动立即更新,可以查看 Github 的文档 了解如何让 fork 的项目与上游代码同步。
你可以 star/watch 本项目或者 follow 作者来及时获得新功能更新通知。
图片管理功能
1、图片管理功能默认是关闭的,如需开启请部署完成后前往后台依次点击设置
->函数
->KV 命名空间绑定
->编辑绑定
->变量名称
填写:img_url
KV 命名空间
选择你提前创建好的 KV 储存空间,开启后访问 http(s)://你的域名/admin 即可打开后台管理页面
后台登陆验证
2、后台管理页面登录验证功能默认也是关闭的,如需开启请部署完成后前往后台依次点击设置
->环境变量
->为生产环境定义变量
->编辑变量
添加如下表格所示的变量即可开启登录验证
变量名称 | 值 |
---|---|
BASIC_USER = | <后台管理页面登录用户名称> |
BASIC_PASS = | <后台管理页面登录用户密码> |
当然你也可以不设置这两个值,这样访问后台管理页面时将无需验证,直接跳过登录步骤,这一设计使得你可以结合 Cloudflare Access 进行使用,实现支持邮件验证码登录,Microsoft 账户登录,Github 账户登录等功能,能够与你域名上原有的登录方式所集成,无需再次记忆多一组后台的账号密码,添加 Cloudflare Access 的方式请参考官方文档,注意需要保护路径包括/admin 以及 /api/manage/*
查看图片数量
3、当开启图片管理功能后,可在后台顶部查看记录中的图片数量
搜索功能
4、当开启图片管理功能后,可在后台搜索框使用图片文件名称,快速搜索定位需要管理的图片
其他功能
5、黑名单,白名单,预览功能,运行模式等功能详见github文档
页面效果
发布者:木木,转载请注明出处:https://blog.mmcool.site/5306.html