支持 worker && pages 部署!使用 pages 部署可以 fork 仓库,或者下载_worker.js 文件打包成压缩文件上传!
个人使用完全足够!图床默认开启压缩,可以储存更多的图片文件!
需要在 Cloudflare Workers 中配置以下环境变量:
变量名 | 说明 | 必填 | 示例 |
---|---|---|---|
DOMAIN | 自定义域名 | 是 | example.workers.dev |
DATABASE | D1 数据库绑定变量名称 | 是 | DATABASE |
USERNAME | 管理员用户名 | 是 | admin |
PASSWORD | 管理员密码 | 是 | password123 |
ADMIN_PATH | 管理后台路径 | 是 | admin |
ENABLE_AUTH | 访客验证(设置为 true 开启,不设置或设置为 false 则关闭) | 否 | false |
R2_BUCKET | R2 存储桶名称 | 是 | R2_BUCKET |
R2 对象储存
→ 创建存储桶
Workers & Pages
→ D1 SQL 数据库
创建
创建数据库images
亚太地区
,可以获得更好的访问速度控制台
标签CREATE TABLE media (
url TEXT PRIMARY KEY
);
Workers & Pages
创建
创建 Worker
部署
创建 Worker设置
→ 变量和机密
中添加
添加变量部署
设置
→ 绑定
添加
D1 数据库
DATABASE
部署
R2_BUCKET
设置
→ 域和路由
添加
→ 自定义域
添加域
_worker.js
的完整代码复制粘贴到编辑器中部署
网站
→ 选择你的自定义域名
→ 缓存
→ Cache Rules
→ 创建缓存规则
缓存所有内容模板
边缘 TTL
→ 忽略缓存控制标头,使用此 TTL
→ 30 天
(根据需要设置)部署
源码: https://github.com/0-RTT/JSimages
测试:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.