支持 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 3 天前
域名不错
|
2
hanguofu 3 天前
谢谢分享。请问在哪里可以设置 访问图床/视频床的频次 ?
|
4
Lunrry 3 天前
按照你的步骤来,上传图片报错: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 2 天前
op 的域名: https://baipiao.de/ 非常好
|
9
740moe OP @liulicaixiao 嘿嘿👍
|