惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园 - 聂微东
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 司徒正美
爱范儿
爱范儿
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
博客园 - 【当耐特】
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
V2EX

竹林里有冰的博客

Nuxt SSG 博客的尾斜杠到底怎么加? | 竹林里有冰的博客 小米 Xiaomi Book Pro 14 (Ultra X7) Linux 兼容性实测 | 竹林里有冰的博客 国内(大陆)版小米 FCM 熄屏断连:Rootless 环境下的尝试与可能的解决方案 | 竹林里有冰的博客 我没法访问 dl.google.com —— 记一次 TUN 下的网络 debug | 竹林里有冰的博客 Vercel 的缓存控制,你注意过吗? | 竹林里有冰的博客 小记 —— Caddy 在 Layer 4 上的流量代理实践 | 竹林里有冰的博客 你的域名后缀拖慢你的网站速度了嘛?——再谈 DNS 冷启动 | 竹林里有冰的博客 DNS 冷启动:小型站点的“西西弗斯之石” | 竹林里有冰的博客 HTTP/2 Server Push 已事实性“死亡”,我很怀念它 | 竹林里有冰的博客 Nuxt Content v3 中数组字段的筛选困境与性能优化 | 竹林里有冰的博客 后 OCSP 时代,浏览器如何应对证书吊销新挑战 | 竹林里有冰的博客 初试 Github Action Self-hosted Runner,想说爱你不容易 | 竹林里有冰的博客 DNS 解析延迟毁了我的图床优化 | 竹林里有冰的博客 Vue Markdown 渲染优化实战(下):告别 DOM 操作,拥抱 AST 与函数式渲染 | 竹林里有冰的博客 Vue Markdown 渲染优化实战(上):从暴力刷新、分块更新到 Morphdom 的华丽变身 | 竹林里有冰的博客 node-sass 迁移至 dart-sass 踩坑实录 | 竹林里有冰的博客 前端中的量子力学——一打开 F12 就消失的 Bug | 竹林里有冰的博客 2025 年,如何为 web 页面上展示的视频选择合适的压缩算法? | 竹林里有冰的博客 el-image 和 el-table 怎么就打架了?Stacking Context 是什么? | 竹林里有冰的博客 2025年,前端如何使用 JS 将文本复制到剪切板? | 竹林里有冰的博客 ssh 拯救世界——通过 ssh 隧道在内网服务器执行 APT 更新 | 竹林里有冰的博客 Cudy TR3000 吃鹅(daed)记 | 竹林里有冰的博客 使用 Cloudflare Workers 监控 Fedora Copr 构建状态 | 竹林里有冰的博客 基于 Cloudflare Workers 实现的在线服务状态检测告警系统 | 竹林里有冰的博客 构建部署在 Cloudflare Workers 上的 TG Bot | 竹林里有冰的博客 2024年,Firefox 是唯一还在坚持执行在线的 SSL 证书吊销状态检查的主流浏览器 | 竹林里有冰的博客 小爱课程表适配不完全指北——以 ZJUT 本科正方教务系统为例 | 竹林里有冰的博客 将博客从 waline v2 更新到 waline v3 | 竹林里有冰的博客 给家里云装上 Fedora 41 KDE 后,我是如何配置的 | 竹林里有冰的博客 为 Hexo 添加 follow 认证 | 竹林里有冰的博客
使用vercel创建一个随机图片api | 竹林里有冰的博客
竹林里有冰 · 2021-05-21 · via 竹林里有冰的博客

如果你的网络环境不算太差的话,你在访问我博客的时候应该可以看到顶部有一张背景图。假如你访问我的博客时留心观察,你或许会发现每次你访问我博客时的背景都是不一样的。如果你没玩够,或许你可以尝试点击这里,我总共搜集了20张壁纸供诸位赏玩。

是的,这是使用php实现的随机图片api,托管于vercel,你可以在aya的博客上找到我使用的代码。具体配置方式我不再赘述。

然而,我们还需要解决一个问题: php在哪里运行?

如果你拥有自己的服务器,在国内访问速度毫不逊色,那就好办了,直接扔自己服务器上即可。然而,我并没有。我需要找到一个在国内访问速度给力的地方来部署我的api,以确保访客在打开我的博客时可以在第一时间获取到图片的真实链接并开始加载。

起初,我将其部署在我的好朋友(你可以猜猜他是谁)的国内vps上,访问速度自然不用说。然而,他的服务器不支持https,这就导致使用chrome访问的时候chrome不会自动访问我的api,博客顶部一片惨蓝。。。

随后,我使用的是000webhost提供的虚拟主机,国内访问起来也还不错,大概正常运行了半个月左右的时间,然后莫名开始502了。我懂,作为不交钱的白嫖用户应该自觉滚蛋了,这点觉悟咱还是有。

随后,我找到了目前的方案——vercel

vercel是被我用来部署静态网页的,但我没想到他也能支持php。参考了vercel-php项目后,我大致了解了整个仓库结构。

project
├── api
│   └── index.php
└── vercel.json

php和附带的资源文件(如果有的话)一定要放到api文件夹下才能够正常被vercel识别。

以下附vercel.json

{
  "functions": {
    "api/index.php": {
      "runtime": "vercel-php@0.4.0"
    }
  }
}