用Cloudflare Worker搭建随机图片图床
用Cloudflare Worker搭建随机图片图床
简而言之就是一个基于Cloudflare Worker的随机图床,你每次访问这个网址都会得到一张随机的图片:
Cloudflare Worker每天免费的请求量对于个人使用妥妥是够用了。
DEMO站:https://miaopic.tjsky.workers.dev/
注册CloudFlare
注册地址(https://dash.cloudflare.com/sign-up)
输入您的电子邮箱地址和密码。单击 Create Account。
PS:CloudFlare有中文界面,在右上角切换
Cloudflare Workers部署
- 登录你的Cloudflare
- 在主页右侧找到【Workers】
- 点进【Workers】选择一个预设的子域,点击【set up】之后,我们选择免费套餐。
- 点进【Workers】,选择【创建Workers】
- 把这里的代码(https://github.com/tjsky/randompic/blob/main/index.js) 粘贴到页面右侧的输入框
var background_urls =
[
'https://ww2.sinaimg.cn/large/be6ad69bgw1eys2ubi8loj218g0p0h3y.jpg',
'https://ww4.sinaimg.cn/large/be6ad69bgw1eys2ubqm6ij218g0p0ql4.jpg',
'https://ww3.sinaimg.cn/large/be6ad69bgw1eys2ubroxej218g0p0nki.jpg',
'https://ww3.sinaimg.cn/large/be6ad69bgw1eys2ubpohkj218g0p01a1.jpg',
'https://ww2.sinaimg.cn/large/be6ad69bgw1eys2ubkx6ij218g0p07ht.jpg'
/*需要随机到的图片的链接*/
]
修改代码中这部分网址为你想用来随机的图片的网址
- 点击【保存并部署】按钮,
- (非必须)单击你刚创建的Worker,选择重命名,起个好记好写的名字,比如pic
- 访问你的Worker的域名比如
pic.tjsky.workers.dev
就可以看到啦
需要注意的地方
- 代码的这部分你可以在这里加一堆图片的链接,注意一下最后那一条图片网址没逗号,直接就是一个单引号结束。
- 要注意加的越多,代码运行所需的时长也越长,一般几百几千条都不会太对性能构成拖累。以及
- 如果你的论坛,扩展,软件对网络图片的网址有验证(要求网址必须是jpg,png结尾),你可以试试用类似
https://pic.tjsky.workers.dev/?.jpg
这样的网址
一些免费图床
- SM.MS:老牌图床网站,服务器在美国,全球CDN加速,支持免费图片外链,稳定运行多年,上传下载速度都还可以。无需注册,支持原图,支持 HTTPS。
- 图壳:国内的网站,不过速度很一般,貌似有限速
- 新浪微博:速度超级快几乎是现有图床是速度最快的,但是微博现在禁止外链了,导致需要自己用扩展设置一下 referer 策略来继续使用外链。
- 路过图床:德国服务器,全球CND加速,速度一般,但胜在服务稳定
- ImgURL:CloudFlare全球CND加速,速度一般,服务比较稳定
- Gitee & github,虽然他们是代码托管平台,但你可以往里塞图片,还能直链,不过毕竟不是专业图床,所以就别指望有图片处理功能。国内用户推荐用Gitee,国际用户推荐用gtihub。