在网站开发过程中,为了网站的美观,我们往往会在一些地方使用随机图片,比如网站背景、文章缩略图等。网上的随机图片api有很多,但是api作者随时都可能关闭,而且api返回的图片往往不能满足自己的需求,因此可以搭建一个自己的随机图片api。这个时候,我们的mjj大善人vercel就可以帮助我们0成本搭建一个随机图片api接口了

搭建步骤

挑选图片

首先我们要在网络上搜寻自己喜欢的图片,我这里就附上几个免费高质量的壁纸网站,甚至AI生成几张也还行

  1. https://wallhaven.cc/
  2. https://wall.alphacoders.com/
  3. https://wallroom.io/

修改代码

  1. 先fork我的仓库 https://github.com/xiongzai666/random_image
  2. 上传图片至images目录下
  3. api/random_image.py文件第13行可以更改api接口地址(可选)

Vercel部署

选择你fork后的仓库,直接默认配置部署就好

部署好后访问域名+api接口地址就可以了

默认是example.com/api/random

注意

Vercel大爹每月是100GB 的免费额度流量

本质我们的图片是储存在github上的,而Github对单个仓库大小的限制为1GB。参考:File and repository size limitations

不仅可以用vercel部署,其他的类似cloudflare pages的静态网站托管平台也可以,有能力的可以自行编辑

附静态网站托管平台对比

https://www.xxyopen.com/2022/07/19/tools/pages_host.html

https://github.com/lmk123/blog/issues/55

效果演示

本站搭建并使用的api地址如下

https://api.xzday.com/api/random

图片大多是动漫风景

如果你使用的是和本站一样的typecho主题,需要在url后加上{rand},使每个文章都能获取到不同的封面图

https://api.xzday.com/api/random?{rand}