cf部署next.js启用ISR

Incremental Static Regeneration (ISR)

参考 https://opennext.js.org/cloudflare/caching

1 配置R2 bucket

// wrangler.jsonc
{
  // ...
  "name": "<WORKER_NAME>",
  "r2_buckets": [
    {
      "binding": "NEXT_INC_CACHE_R2_BUCKET",
      "bucket_name": "<BUCKET_NAME>",
    },
  ],
....

2 配置

// open-next.config.ts
import { defineCloudflareConfig } from "@opennextjs/cloudflare";
import r2IncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/r2-incremental-cache";
// ...
 
// With regional cache enabled:
export default defineCloudflareConfig({
  incrementalCache: r2IncrementalCache,
  // ...
});

也有更高级用法可以参考:https://opennext.js.org/cloudflare/caching

Leave a Reply

Your email address will not be published. Required fields are marked *