支持 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.