Files
OpenFrame/next.config.ts
T

63 lines
1.4 KiB
TypeScript

import type { NextConfig } from "next";
const nextConfig: NextConfig = {
images: {
remotePatterns: [
{ protocol: 'https', hostname: 'img.youtube.com' },
{ protocol: 'https', hostname: 'i.ytimg.com' },
{ protocol: 'https', hostname: 'images.unsplash.com' },
{ protocol: 'https', hostname: 'vz-thumbnail.b-cdn.net' },
{ protocol: 'https', hostname: 'vz-965f4f4a-fc1.b-cdn.net' },
],
formats: ['image/avif', 'image/webp'],
},
experimental: {
optimizePackageImports: ['lucide-react', 'radix-ui'],
serverMinification: true,
},
poweredByHeader: false,
compress: true,
async headers() {
return [
{
source: '/_next/static/:path*',
headers: [
{
key: 'Cache-Control',
value: 'public, max-age=31536000, immutable',
},
],
},
{
source: '/images/:path*',
headers: [
{
key: 'Cache-Control',
value: 'public, max-age=2592000',
},
],
},
{
source: '/:path*.ico',
headers: [
{
key: 'Cache-Control',
value: 'public, max-age=604800',
},
],
},
{
source: '/:path*.svg',
headers: [
{
key: 'Cache-Control',
value: 'public, max-age=2592000',
},
],
},
];
},
};
export default nextConfig;