支持 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
测试:


1
mayli 319 天前
域名不错
|
2
hanguofu 319 天前
谢谢分享。请问在哪里可以设置 访问图床/视频床的频次 ?
|
4
Lunrry 318 天前
按照你的步骤来,上传图片报错:R2 上传错误: TypeError: R2_BUCKET.put is not a function
at handleUploadRequest (worker.js:881:21) at async Object.fetch (worker.js:20:44) at async jsonError (.internal-0c998967-b…e-facade-1.js:12:12) at async jsonError (.internal-0c998967-b…e-facade-1.js:12:12) at async jsonError (.internal-0c998967-b…e-facade-1.js:12:12) at async jsonError (.internal-0c998967-b…e-facade-1.js:12:12) |
5
740moe OP @Lunrry 估计变量没对。照着 readme 弄下吧。我更新了下部署的流程。https://github.com/0-RTT/JSimages/blob/main/README
|
7
liulicaixiao 317 天前
op 的域名: https://baipiao.de/ 非常好
|
9
740moe OP @liulicaixiao 嘿嘿👍
|