mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-22 02:23:30 +00:00
ba0094a862
Co-authored-by: Nicolas Dorseuil <nicolas@gitbook.io>
27 lines
947 B
TypeScript
27 lines
947 B
TypeScript
import { defineCloudflareConfig } from '@opennextjs/cloudflare';
|
|
import doShardedTagCache from '@opennextjs/cloudflare/overrides/tag-cache/do-sharded-tag-cache';
|
|
import {
|
|
softTagFilter,
|
|
withFilter,
|
|
} from '@opennextjs/cloudflare/overrides/tag-cache/tag-cache-filter';
|
|
|
|
export default defineCloudflareConfig({
|
|
incrementalCache: () => import('./openNext/incrementalCache').then((m) => m.default),
|
|
tagCache: withFilter({
|
|
tagCache: doShardedTagCache({
|
|
baseShardSize: 12,
|
|
regionalCache: true,
|
|
shardReplication: {
|
|
numberOfSoftReplicas: 2,
|
|
numberOfHardReplicas: 1,
|
|
},
|
|
}),
|
|
// We don't use `revalidatePath`, so we filter out soft tags
|
|
filterFn: softTagFilter,
|
|
}),
|
|
queue: () => import('./openNext/queue').then((m) => m.default),
|
|
|
|
// Performance improvements as we don't use PPR
|
|
enableCacheInterception: true,
|
|
});
|