@
avenger 没转 cf ,还在 vercel 。我算了一下优化之后一个月 20 刀左右就无所谓了。
关于我的优化,优化挺多的,我只能在 git 记录找一下给你:
1. * 延迟注册 Service Worker ,缓存 /_next/static/* 静态资源以减少 Edge Requests 。
* 延迟 3 秒避免阻塞首屏渲染,静默失败不影响用户体验。
2.优化很大的这个:perf: 为所有 Link 组件添加 prefetch={false} 以降低 Vercel 费用
导航栏和博客组件中的 Link 默认开启 prefetch ,导致每次页面访问
自动预请求所有链接目标的 segment 数据,产生大量不必要的
Function Invocations 和 Fast Origin Transfer 费用。
3.最重要的一个:proxy.ts export const config = {
// 跳过静态资源、API 和数据文件
matcher: [
// 匹配所有非静态资源路径
'/((?!api|_next|data|.*\\..*).*)',
],
}; 改成了:export const config = {
// 只匹配没有语言前缀的路由(需要 i18n 重定向/检测的请求)
// 已带语言前缀的请求直接走 CDN 静态缓存,不触发 Serverless Function
matcher: [
'/((?!api|_next|data|zh-CN|zh-TW|en|ja|ko|de|vi|.*\\..*).*)',
],
}; 这个问题导致了所有多语言都没走缓存。而 nextjs 的多语言全是这种前缀。。