next.js
020d79bb - [examples] migrate cloudinary to vercel-blob (#93762)

Commit
64 days ago
[examples] migrate cloudinary to vercel-blob (#93762) ## Summary Replaces the Cloudinary-backed image gallery example with a Vercel Blob–backed equivalent. The migration is driven by the broader move of [`vercel/nextconf-image-gallery`](https://github.com/vercel/nextconf-image-gallery) (the deployed companion to this example) off Cloudinary. - Renamed `examples/with-cloudinary` → `examples/with-vercel-blob` via `git mv` (history preserved). - Images are discovered at build time via the `@vercel/blob` SDK's `list()` API, then probed with [`sharp`](https://github.com/lovell/sharp) for dimensions and to pre-generate base64 blur placeholders. `next/image` (Vercel's image optimizer) handles resizing — no Cloudinary `c_scale,w_*` transform URLs. - `ImageProps` is now `{ id, url, width, height, blurDataUrl }` (was `{ public_id, format, ... }`). - `utils/cachedImages.ts` does the listing + dimension probe + blur placeholder generation. - Removed `utils/cloudinary.ts` and `utils/generateBlurPlaceholder.ts`. - `next.config.js` `remotePatterns` now allows `*.public.blob.vercel-storage.com`. - Deps: dropped `cloudinary`, `imagemin`, `imagemin-jpegtran`; added `@vercel/blob` and `sharp`. - `.env.local.example` reduced to a single `BLOB_READ_WRITE_TOKEN`. - README rewritten: blob description, deploy-button env, setup steps, references. ## Test plan - [x] `npx create-next-app --example with-vercel-blob ./blob-app` clones cleanly - [x] After populating a blob store and `.env.local`, `npm run dev` renders the gallery with blur placeholders - [x] `npm run build` succeeds (sharp probe + placeholder generation runs at build time) - [x] Vercel deploy button flow prompts only for `BLOB_READ_WRITE_TOKEN` --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
Parents
Loading