feat: complete MDX migration, stabilize routing and lead capture

Former-commit-id: ab5cc38c97e5f73d6e821465b90d199fb6e6edc9
This commit is contained in:
2026-05-03 21:06:47 +02:00
parent b13f628b55
commit f2fdea96ec
7175 changed files with 371649 additions and 1078689 deletions

View File

@@ -1,111 +0,0 @@
# ============================================================================
# KLZ Cables - Environment Configuration
# ============================================================================
# Copy this file to .env for local development
# For production, use .env.production as a template
# ============================================================================
# ────────────────────────────────────────────────────────────────────────────
# Application Configuration
# ────────────────────────────────────────────────────────────────────────────
NODE_ENV=development
NEXT_PUBLIC_BASE_URL=http://localhost:3000
# TARGET is used to differentiate between environments (testing, staging, production)
# NEXT_PUBLIC_TARGET makes this information available to the frontend
TARGET=development
NEXT_PUBLIC_FEEDBACK_ENABLED=false
NEXT_PUBLIC_RECORD_MODE_ENABLED=true
# ────────────────────────────────────────────────────────────────────────────
# Analytics (Umami)
# ────────────────────────────────────────────────────────────────────────────
# Optional: Leave empty to disable analytics
UMAMI_WEBSITE_ID=
UMAMI_API_ENDPOINT=https://analytics.infra.mintel.me
# ────────────────────────────────────────────────────────────────────────────
# Error Tracking (GlitchTip/Sentry)
# ────────────────────────────────────────────────────────────────────────────
# Optional: Leave empty to disable error tracking
SENTRY_DSN=
# ────────────────────────────────────────────────────────────────────────────
# Email Configuration (SMTP)
# ────────────────────────────────────────────────────────────────────────────
# Required for contact form functionality
MAIL_HOST=smtp.eu.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_FROM=KLZ Cables <noreply@e-tib.com>
MAIL_RECIPIENTS=info@e-tib.com
# ────────────────────────────────────────────────────────────────────────────
# Logging
# ────────────────────────────────────────────────────────────────────────────
LOG_LEVEL=info
GATEKEEPER_PASSWORD=klz2026
SENTRY_DSN=
# SENTRY_ENVIRONMENT is set automatically by CI
# ────────────────────────────────────────────────────────────────────────────
# AI Agent (Payload CMS Agent via OpenRouter)
# ────────────────────────────────────────────────────────────────────────────
# Required for the Payload CMS AI Chat Agent
MISTRAL_API_KEY=
# ────────────────────────────────────────────────────────────────────────────
# Payload Infrastructure (Dockerized)
# ────────────────────────────────────────────────────────────────────────────
# The POSTGRES_URI and PAYLOAD_SECRET are automatically constructed and injected
# by docker-compose.yml using these base DB credentials, so you don't need to
# manually write the connection strings here.
PAYLOAD_DB_NAME=payload
PAYLOAD_DB_USER=payload
PAYLOAD_DB_PASSWORD=120in09oenaoinsd9iaidon
# ────────────────────────────────────────────────────────────────────────────
# Deployment Configuration (CI/CD only)
# ────────────────────────────────────────────────────────────────────────────
# These are typically set by the CI/CD workflow
IMAGE_TAG=latest
TRAEFIK_HOST=etib.localhost
ENV_FILE=.env
# IMGPROXY_URL: The backend URL of the imgproxy instance (e.g. img.infra.mintel.me)
# Next.js will proxy requests from /_img to this URL.
IMGPROXY_URL=https://img.infra.mintel.me
# ────────────────────────────────────────────────────────────────────────────
# Varnish Configuration
# ────────────────────────────────────────────────────────────────────────────
VARNISH_CACHE_SIZE=256M
# ============================================================================
# IMPORTANT NOTES
# ============================================================================
#
# BUILD-TIME vs RUNTIME Variables:
# ─────────────────────────────────
# • NEXT_PUBLIC_* variables are baked into the client bundle at BUILD time
# They must be provided as --build-arg when building the Docker image
#
# • All other variables are used at RUNTIME only
# They are loaded from the .env file by docker-compose
#
# Docker Deployment:
# ──────────────────
# 1. Build-time: Only NEXT_PUBLIC_* vars are needed (via --build-arg)
# 2. Runtime: All vars are loaded from .env file on the server
# 3. Branch Deployments:
# - main branch uses .env.prod
# - staging branch uses .env.staging
# - CI/CD supports STAGING_ prefix for all secrets to override defaults
# - TRAEFIK_HOST is automatically derived from NEXT_PUBLIC_BASE_URL
#
# Security:
# ─────────
# • NEVER commit .env files with real credentials to git
# • Use Gitea/GitHub secrets for CI/CD workflows
# • Store production .env file securely on the server only
#
# ============================================================================

View File

@@ -1,30 +0,0 @@
# ============================================================================
# KLZ Cables - Production Environment Configuration
# ============================================================================
# This file contains runtime environment variables for the production deployment.
# It should be placed on the production server at: /home/deploy/sites/e-tib.com/.env
#
# IMPORTANT: This file contains sensitive data and should NEVER be committed to git.
# ============================================================================
# Application
NODE_ENV=production
NEXT_PUBLIC_BASE_URL=https://e-tib.com
# Analytics (Umami)
UMAMI_WEBSITE_ID=
UMAMI_API_ENDPOINT=https://analytics.infra.mintel.me
# Error Tracking (GlitchTip/Sentry)
SENTRY_DSN=
# Email Configuration (Mailgun)
MAIL_HOST=smtp.eu.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_FROM=KLZ Cables <noreply@e-tib.com>
MAIL_RECIPIENTS=info@e-tib.com
# Varnish Cache Size (optional)
VARNISH_CACHE_SIZE=256m

View File

@@ -1 +0,0 @@
h2FeHR2_IMO0RWTw5Go2d

View File

@@ -1,32 +0,0 @@
{
"/(payload)/admin/[[...segments]]/page": "/admin/[[...segments]]",
"/(payload)/api/[...slug]/route": "/api/[...slug]",
"/(payload)/api/graphql/route": "/api/graphql",
"/[locale]/(legal)/datenschutz/page": "/[locale]/datenschutz",
"/[locale]/(legal)/impressum/page": "/[locale]/impressum",
"/[locale]/[slug]/opengraph-image/route": "/[locale]/[slug]/opengraph-image",
"/[locale]/[slug]/page": "/[locale]/[slug]",
"/[locale]/blog/[slug]/opengraph-image/route": "/[locale]/blog/[slug]/opengraph-image",
"/[locale]/blog/[slug]/page": "/[locale]/blog/[slug]",
"/[locale]/blog/opengraph-image/route": "/[locale]/blog/opengraph-image",
"/[locale]/blog/page": "/[locale]/blog",
"/[locale]/contact/opengraph-image/route": "/[locale]/contact/opengraph-image",
"/[locale]/contact/page": "/[locale]/contact",
"/[locale]/opengraph-image/route": "/[locale]/opengraph-image",
"/[locale]/page": "/[locale]",
"/[locale]/team/opengraph-image/route": "/[locale]/team/opengraph-image",
"/[locale]/team/page": "/[locale]/team",
"/[locale]/test/page": "/[locale]/test",
"/_global-error/page": "/_global-error",
"/_not-found/page": "/_not-found",
"/api/feedback/route": "/api/feedback",
"/api/health/cms/route": "/api/health/cms",
"/api/save-session/route": "/api/save-session",
"/api/whoami/route": "/api/whoami",
"/health/route": "/health",
"/manifest.webmanifest/route": "/manifest.webmanifest",
"/robots.txt/route": "/robots.txt",
"/sitemap.xml/route": "/sitemap.xml",
"/stats/api/send/route": "/stats/api/send",
"/test/page": "/test"
}

View File

@@ -1,21 +0,0 @@
{
"pages": {
"/_app": []
},
"devFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [
"static/h2FeHR2_IMO0RWTw5Go2d/_ssgManifest.js",
"static/h2FeHR2_IMO0RWTw5Go2d/_buildManifest.js"
],
"rootMainFiles": [
"static/chunks/bcdb790edfd9951e.js",
"static/chunks/285eccd08f52ef85.js",
"static/chunks/29297b02a438a66e.js",
"static/chunks/fd7b24483a212e2f.js",
"static/chunks/36a7819edb7865c7.js",
"static/chunks/turbopack-cf0624edc41721c9.js"
]
}

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/dataloader@2.2.3/node_modules/dataloader

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/graphql@16.13.2/node_modules/graphql

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/import-in-the-middle@2.0.6/node_modules/import-in-the-middle

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/pg@8.16.3/node_modules/pg

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/pino@10.3.1/node_modules/pino

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/pino@9.14.0/node_modules/pino

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/pino-pretty@13.1.2/node_modules/pino-pretty

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/prettier@3.4.2/node_modules/prettier

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/require-in-the-middle@8.0.1/node_modules/require-in-the-middle

View File

@@ -1 +0,0 @@
../../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp

View File

@@ -1 +0,0 @@
{"type": "commonjs"}

View File

@@ -1,143 +0,0 @@
{
"version": 4,
"routes": {
"/_global-error": {
"experimentalBypassFor": [
{
"type": "header",
"key": "next-action"
},
{
"type": "header",
"key": "content-type",
"value": "multipart/form-data;.*"
}
],
"initialRevalidateSeconds": false,
"srcRoute": "/_global-error",
"dataRoute": "/_global-error.rsc",
"allowHeader": [
"host",
"x-matched-path",
"x-prerender-revalidate",
"x-prerender-revalidate-if-generated",
"x-next-revalidated-tags",
"x-next-revalidate-tag-token"
]
},
"/_not-found": {
"initialStatus": 404,
"experimentalBypassFor": [
{
"type": "header",
"key": "next-action"
},
{
"type": "header",
"key": "content-type",
"value": "multipart/form-data;.*"
}
],
"initialRevalidateSeconds": false,
"srcRoute": "/_not-found",
"dataRoute": "/_not-found.rsc",
"allowHeader": [
"host",
"x-matched-path",
"x-prerender-revalidate",
"x-prerender-revalidate-if-generated",
"x-next-revalidated-tags",
"x-next-revalidate-tag-token"
]
},
"/manifest.webmanifest": {
"initialHeaders": {
"cache-control": "public, max-age=0, must-revalidate",
"content-type": "application/manifest+json",
"x-next-cache-tags": "_N_T_/layout,_N_T_/manifest.webmanifest/layout,_N_T_/manifest.webmanifest/route,_N_T_/manifest.webmanifest"
},
"experimentalBypassFor": [
{
"type": "header",
"key": "next-action"
},
{
"type": "header",
"key": "content-type",
"value": "multipart/form-data;.*"
}
],
"initialRevalidateSeconds": false,
"srcRoute": "/manifest.webmanifest",
"dataRoute": null,
"allowHeader": [
"host",
"x-matched-path",
"x-prerender-revalidate",
"x-prerender-revalidate-if-generated",
"x-next-revalidated-tags",
"x-next-revalidate-tag-token"
]
},
"/robots.txt": {
"initialHeaders": {
"cache-control": "public, max-age=0, must-revalidate",
"content-type": "text/plain",
"x-next-cache-tags": "_N_T_/layout,_N_T_/robots.txt/layout,_N_T_/robots.txt/route,_N_T_/robots.txt"
},
"experimentalBypassFor": [
{
"type": "header",
"key": "next-action"
},
{
"type": "header",
"key": "content-type",
"value": "multipart/form-data;.*"
}
],
"initialRevalidateSeconds": false,
"srcRoute": "/robots.txt",
"dataRoute": null,
"allowHeader": [
"host",
"x-matched-path",
"x-prerender-revalidate",
"x-prerender-revalidate-if-generated",
"x-next-revalidated-tags",
"x-next-revalidate-tag-token"
]
},
"/test": {
"experimentalBypassFor": [
{
"type": "header",
"key": "next-action"
},
{
"type": "header",
"key": "content-type",
"value": "multipart/form-data;.*"
}
],
"initialRevalidateSeconds": false,
"srcRoute": "/test",
"dataRoute": "/test.rsc",
"allowHeader": [
"host",
"x-matched-path",
"x-prerender-revalidate",
"x-prerender-revalidate-if-generated",
"x-next-revalidated-tags",
"x-next-revalidate-tag-token"
]
}
},
"dynamicRoutes": {},
"notFoundRoutes": [],
"preview": {
"previewModeId": "4a530037cd10528408fe1837574faaf0",
"previewModeSigningKey": "1d4fbcc4f5f23b4b783f81a2a0643482695495e126ad348745c8a4580ba9e9fd",
"previewModeEncryptionKey": "f60eb087fbc9ed744976e433d6f637450b969047d2673fdebed7ce195454b7b1"
}
}

View File

@@ -1,906 +0,0 @@
{
"version": 1,
"config": {
"env": {
"_sentryRewriteFramesDistDir": ".next",
"_sentryRewriteFramesAssetPrefixPath": ""
},
"typescript": {
"ignoreBuildErrors": false
},
"typedRoutes": false,
"distDir": ".next",
"cleanDistDir": true,
"assetPrefix": "",
"cacheMaxMemorySize": 52428800,
"configOrigin": "next.config.mjs",
"useFileSystemPublicRoutes": true,
"generateEtags": true,
"pageExtensions": [
"tsx",
"ts",
"jsx",
"js"
],
"poweredByHeader": false,
"compress": true,
"images": {
"deviceSizes": [
640,
750,
828,
1080,
1200,
1920,
2048,
3840
],
"imageSizes": [
32,
48,
64,
96,
128,
256,
384
],
"path": "/_next/image",
"loader": "default",
"loaderFile": "",
"domains": [],
"disableStaticImages": false,
"minimumCacheTTL": 14400,
"formats": [
"image/webp"
],
"maximumRedirects": 3,
"maximumResponseBody": 50000000,
"dangerouslyAllowLocalIP": false,
"dangerouslyAllowSVG": false,
"contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;",
"contentDispositionType": "attachment",
"localPatterns": [
{
"pathname": "**",
"search": ""
}
],
"remotePatterns": [
{
"protocol": "https",
"hostname": "e-tib.com"
},
{
"protocol": "https",
"hostname": "*.e-tib.com"
},
{
"protocol": "http",
"hostname": "e-tib.com"
},
{
"protocol": "http",
"hostname": "*.e-tib.com"
},
{
"protocol": "http",
"hostname": "etib.localhost"
},
{
"protocol": "http",
"hostname": "localhost"
}
],
"qualities": [
25,
50,
75,
100
],
"unoptimized": false
},
"devIndicators": {
"position": "bottom-left"
},
"onDemandEntries": {
"maxInactiveAge": 300000,
"pagesBufferLength": 2
},
"basePath": "",
"sassOptions": {
"silenceDeprecations": [
"import"
]
},
"trailingSlash": false,
"i18n": null,
"productionBrowserSourceMaps": false,
"excludeDefaultMomentLocales": true,
"reactProductionProfiling": false,
"reactStrictMode": false,
"reactMaxHeadersLength": 6000,
"httpAgentOptions": {
"keepAlive": true
},
"logging": {
"fetches": {
"fullUrl": true
}
},
"compiler": {},
"expireTime": 31536000,
"staticPageGenerationTimeout": 60,
"output": "standalone",
"modularizeImports": {
"@mui/icons-material": {
"transform": "@mui/icons-material/{{member}}"
},
"lodash": {
"transform": "lodash/{{member}}"
}
},
"outputFileTracingRoot": "/Volumes/Alpha SSD/Coding/e-tib.com",
"cacheComponents": false,
"cacheLife": {
"default": {
"stale": 300,
"revalidate": 900,
"expire": 4294967294
},
"seconds": {
"stale": 30,
"revalidate": 1,
"expire": 60
},
"minutes": {
"stale": 300,
"revalidate": 60,
"expire": 3600
},
"hours": {
"stale": 300,
"revalidate": 3600,
"expire": 86400
},
"days": {
"stale": 300,
"revalidate": 86400,
"expire": 604800
},
"weeks": {
"stale": 300,
"revalidate": 604800,
"expire": 2592000
},
"max": {
"stale": 300,
"revalidate": 2592000,
"expire": 31536000
}
},
"cacheHandlers": {},
"experimental": {
"useSkewCookie": false,
"cssChunking": true,
"multiZoneDraftMode": false,
"appNavFailHandling": false,
"prerenderEarlyExit": true,
"serverMinification": true,
"linkNoTouchStart": false,
"caseSensitiveRoutes": false,
"dynamicOnHover": false,
"preloadEntriesOnStart": true,
"clientRouterFilter": true,
"clientRouterFilterRedirects": false,
"fetchCacheKeyPrefix": "",
"proxyPrefetch": "flexible",
"optimisticClientCache": true,
"manualClientBasePath": false,
"cpus": 15,
"memoryBasedWorkersCount": true,
"imgOptConcurrency": null,
"imgOptTimeoutInSeconds": 7,
"imgOptMaxInputPixels": 268402689,
"imgOptSequentialRead": null,
"imgOptSkipMetadata": null,
"isrFlushToDisk": true,
"workerThreads": false,
"optimizeCss": false,
"nextScriptWorkers": false,
"scrollRestoration": false,
"externalDir": false,
"disableOptimizedLoading": false,
"gzipSize": true,
"craCompat": false,
"esmExternals": true,
"fullySpecified": false,
"swcTraceProfiling": false,
"forceSwcTransforms": false,
"largePageDataBytes": 128000,
"typedEnv": false,
"clientTraceMetadata": [
"baggage",
"sentry-trace"
],
"parallelServerCompiles": false,
"parallelServerBuildTraces": false,
"ppr": false,
"authInterrupts": false,
"webpackMemoryOptimizations": false,
"optimizeServerReact": true,
"viewTransition": false,
"removeUncaughtErrorAndRejectionListeners": false,
"validateRSCRequestHeaders": false,
"staleTimes": {
"dynamic": 0,
"static": 300
},
"reactDebugChannel": false,
"serverComponentsHmrCache": true,
"staticGenerationMaxConcurrency": 8,
"staticGenerationMinPagesPerWorker": 25,
"transitionIndicator": false,
"inlineCss": false,
"useCache": false,
"globalNotFound": false,
"browserDebugInfoInTerminal": false,
"lockDistDir": true,
"isolatedDevBuild": true,
"proxyClientMaxBodySize": 10485760,
"hideLogsAfterAbort": false,
"mcpServer": true,
"turbopackFileSystemCacheForDev": true,
"turbopackFileSystemCacheForBuild": false,
"turbopackInferModuleSideEffects": false,
"optimizePackageImports": [
"lucide-react",
"framer-motion",
"@/components/ui",
"@sentry/nextjs",
"@payloadcms/richtext-lexical",
"react-hook-form",
"zod",
"date-fns",
"lodash-es",
"ramda",
"antd",
"react-bootstrap",
"ahooks",
"@ant-design/icons",
"@headlessui/react",
"@headlessui-float/react",
"@heroicons/react/20/solid",
"@heroicons/react/24/solid",
"@heroicons/react/24/outline",
"@visx/visx",
"@tremor/react",
"rxjs",
"@mui/material",
"@mui/icons-material",
"recharts",
"react-use",
"effect",
"@effect/schema",
"@effect/platform",
"@effect/platform-node",
"@effect/platform-browser",
"@effect/platform-bun",
"@effect/sql",
"@effect/sql-mssql",
"@effect/sql-mysql2",
"@effect/sql-pg",
"@effect/sql-sqlite-node",
"@effect/sql-sqlite-bun",
"@effect/sql-sqlite-wasm",
"@effect/sql-sqlite-react-native",
"@effect/rpc",
"@effect/rpc-http",
"@effect/typeclass",
"@effect/experimental",
"@effect/opentelemetry",
"@material-ui/core",
"@material-ui/icons",
"@tabler/icons-react",
"mui-core",
"react-icons/ai",
"react-icons/bi",
"react-icons/bs",
"react-icons/cg",
"react-icons/ci",
"react-icons/di",
"react-icons/fa",
"react-icons/fa6",
"react-icons/fc",
"react-icons/fi",
"react-icons/gi",
"react-icons/go",
"react-icons/gr",
"react-icons/hi",
"react-icons/hi2",
"react-icons/im",
"react-icons/io",
"react-icons/io5",
"react-icons/lia",
"react-icons/lib",
"react-icons/lu",
"react-icons/md",
"react-icons/pi",
"react-icons/ri",
"react-icons/rx",
"react-icons/si",
"react-icons/sl",
"react-icons/tb",
"react-icons/tfi",
"react-icons/ti",
"react-icons/vsc",
"react-icons/wi"
],
"serverActions": {
"allowedOrigins": [
"*.e-tib.com",
"*.branch.e-tib.com",
"localhost:3000",
"etib.localhost"
]
},
"trustHostHeader": false,
"isExperimentalCompile": false
},
"htmlLimitedBots": "[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight",
"bundlePagesRouterDependencies": false,
"configFileName": "next.config.mjs",
"turbopack": {
"resolveAlias": {
"next-intl/config": "./i18n/request.ts"
},
"debugIds": true,
"rules": {
"**/instrumentation-client.*": {
"condition": {
"not": "foreign"
},
"loaders": [
{
"loader": "/Volumes/Alpha SSD/Coding/e-tib.com/node_modules/.pnpm/@sentry+nextjs@10.47.0_@opentelemetry+context-async-hooks@2.6.1_@opentelemetry+api@1.9._05ce332ba5541670b73df19bfb9901e5/node_modules/@sentry/nextjs/build/cjs/config/loaders/valueInjectionLoader.js",
"options": {
"values": {
"_sentryRouteManifest": "{\"dynamicRoutes\":[{\"path\":\"/admin/:segments*?\",\"regex\":\"^/admin(?:/(.*))?$\",\"paramNames\":[\"segments\"],\"hasOptionalPrefix\":false},{\"path\":\"/:locale\",\"regex\":\"^/([^/]+)$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/datenschutz\",\"regex\":\"^/([^/]+)/datenschutz$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/impressum\",\"regex\":\"^/([^/]+)/impressum$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/:slug\",\"regex\":\"^/([^/]+)/([^/]+)$\",\"paramNames\":[\"locale\",\"slug\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/blog\",\"regex\":\"^/([^/]+)/blog$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/blog/:slug\",\"regex\":\"^/([^/]+)/blog/([^/]+)$\",\"paramNames\":[\"locale\",\"slug\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/contact\",\"regex\":\"^/([^/]+)/contact$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/team\",\"regex\":\"^/([^/]+)/team$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/test\",\"regex\":\"^/([^/]+)/test$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true}],\"staticRoutes\":[{\"path\":\"/test\"}],\"isrRoutes\":[\"/:locale/contact\"]}",
"_sentryNextJsVersion": "16.1.6"
}
}
}
]
},
"**/instrumentation.*": {
"condition": {
"not": "foreign"
},
"loaders": [
{
"loader": "/Volumes/Alpha SSD/Coding/e-tib.com/node_modules/.pnpm/@sentry+nextjs@10.47.0_@opentelemetry+context-async-hooks@2.6.1_@opentelemetry+api@1.9._05ce332ba5541670b73df19bfb9901e5/node_modules/@sentry/nextjs/build/cjs/config/loaders/valueInjectionLoader.js",
"options": {
"values": {
"__SENTRY_SERVER_MODULES__": {
"@mintel/mail": "1.9.5",
"@mintel/next-config": "1.9.5",
"@mintel/next-feedback": "1.9.5",
"@mintel/next-utils": "1.9.5",
"@payloadcms/db-postgres": "^3.77.0",
"@payloadcms/email-nodemailer": "^3.77.0",
"@payloadcms/next": "^3.77.0",
"@payloadcms/richtext-lexical": "^3.77.0",
"@payloadcms/ui": "^3.77.0",
"@react-email/components": "1.0.8",
"@react-pdf/renderer": "^4.3.2",
"@react-three/drei": "^10.7.7",
"@react-three/fiber": "^9.5.0",
"@sentry/nextjs": "^10.39.0",
"@types/recharts": "^2.0.1",
"axios": "^1.13.5",
"clsx": "^2.1.1",
"framer-motion": "^12.34.0",
"graphql": "^16.12.0",
"gray-matter": "^4.0.3",
"i18next": "^25.7.3",
"import-in-the-middle": "^1.11.0",
"ioredis": "^5.9.3",
"jsdom": "^27.4.0",
"leaflet": "^1.9.4",
"next": "16.1.6",
"next-i18next": "^15.4.3",
"next-intl": "^4.8.2",
"nodemailer": "^7.0.12",
"payload": "^3.77.0",
"pdf-lib": "^1.17.1",
"pino": "^10.3.0",
"pino-pretty": "^13.1.3",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react-email": "^5.2.5",
"react-leaflet": "^4.2.1",
"react-markdown": "^10.1.0",
"recharts": "^3.7.0",
"rehype-raw": "^7.0.0",
"remark-gfm": "^4.0.1",
"require-in-the-middle": "^8.0.1",
"resend": "^3.5.0",
"schema-dts": "^1.1.5",
"sharp": "^0.34.5",
"svg-to-pdfkit": "^0.1.8",
"tailwind-merge": "^3.4.0",
"three": "^0.183.1",
"xlsx": "npm:@e965/xlsx@^0.20.3",
"zod": "3.25.76",
"@commitlint/cli": "^20.4.0",
"@commitlint/config-conventional": "^20.4.0",
"@cspell/dict-de-de": "^4.1.2",
"@lhci/cli": "^0.15.1",
"@mintel/eslint-config": "^1.9.0",
"@mintel/tsconfig": "^1.9.0",
"@next/bundle-analyzer": "^16.1.6",
"@tailwindcss/cli": "^4.1.18",
"@tailwindcss/postcss": "^4.1.18",
"@types/geojson": "^7946.0.16",
"@types/leaflet": "^1.9.21",
"@types/node": "^22.19.3",
"@types/nodemailer": "^7.0.5",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@types/sharp": "^0.31.1",
"@types/three": "^0.183.1",
"@vitejs/plugin-react": "^5.1.4",
"@vitest/ui": "^4.0.16",
"autoprefixer": "^10.4.23",
"cheerio": "^1.2.0",
"critters": "^0.0.25",
"cspell": "^9.6.4",
"dotenv": "^17.3.1",
"eslint": "^9.18.0",
"happy-dom": "^20.6.1",
"html-validate": "^10.8.0",
"husky": "^9.1.7",
"lint-staged": "^16.2.7",
"lucide-react": "^0.563.0",
"pa11y-ci": "^4.0.1",
"pdf-parse": "^2.4.5",
"postcss": "^8.5.6",
"prettier": "^3.8.1",
"puppeteer": "^24.37.3",
"sass": "^1.97.1",
"start-server-and-test": "^2.1.3",
"tailwindcss": "^4.1.18",
"tsx": "^4.21.0",
"turbo": "^2.8.10",
"typescript": "^5.7.2",
"vitest": "^4.0.16",
"xlsx-cli": "^1.1.3"
},
"_sentryNextJsVersion": "16.1.6"
}
}
}
]
}
},
"root": "/Volumes/Alpha SSD/Coding/e-tib.com"
},
"transpilePackages": [
"react-image-crop",
"@react-three/fiber"
],
"serverExternalPackages": [
"amqplib",
"connect",
"dataloader",
"express",
"generic-pool",
"graphql",
"@hapi/hapi",
"ioredis",
"kafkajs",
"koa",
"lru-memoizer",
"mongodb",
"mongoose",
"mysql",
"mysql2",
"knex",
"pg",
"pg-pool",
"@node-redis/client",
"@redis/client",
"redis",
"tedious",
"graphql",
"drizzle-kit",
"drizzle-kit/api",
"sharp",
"libsql",
"require-in-the-middle",
"json-schema-to-typescript",
"pino"
],
"outputFileTracingExcludes": {
"**/*": [
"drizzle-kit",
"drizzle-kit/api"
]
},
"outputFileTracingIncludes": {
"**/*": [
"@libsql/client"
]
},
"distDirRoot": ".next",
"_originalRewrites": {
"beforeFiles": [
{
"source": "/:locale/datasheets/:path*",
"destination": "/api/datasheets/:path*"
},
{
"source": "/:locale/brochures/:path*",
"destination": "/api/brochures/:path*"
},
{
"source": "/datasheets/:path*",
"destination": "/api/datasheets/:path*"
},
{
"source": "/brochures/:path*",
"destination": "/api/brochures/:path*"
},
{
"source": "/de/produkte",
"destination": "/de/products"
},
{
"source": "/de/produkte/:path*",
"destination": "/de/products/:path*"
},
{
"source": "/de/kontakt",
"destination": "/de/contact"
},
{
"source": "/en/produkte",
"destination": "/en/products"
},
{
"source": "/en/produkte/:path*",
"destination": "/en/products/:path*"
},
{
"source": "/en/kontakt",
"destination": "/en/contact"
},
{
"source": "/en/impressum",
"destination": "/en/legal-notice"
},
{
"source": "/en/datenschutz",
"destination": "/en/privacy-policy"
},
{
"source": "/en/agbs",
"destination": "/en/terms"
}
],
"afterFiles": [],
"fallback": []
},
"_originalRedirects": [
{
"source": "/blog",
"destination": "/de/blog",
"permanent": true
},
{
"source": "/contact",
"destination": "/de/contact",
"permanent": true
},
{
"source": "/team",
"destination": "/de/team",
"permanent": true
},
{
"source": "/products",
"destination": "/de/products",
"permanent": true
},
{
"source": "/posts/100-renewable-energy-only-with-the-right-cable-infrastructure.html",
"destination": "/de/blog/100-renewable-energy-only-with-the-right-cable-infrastructure",
"permanent": true
},
{
"source": "/posts/billion-euro-package-for-infrastructure-the-cable-boom-is-coming.html",
"destination": "/de/blog/billion-euro-package-for-infrastructure-the-cable-boom-is-coming",
"permanent": true
},
{
"source": "/posts/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable.html",
"destination": "/de/blog/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable",
"permanent": true
},
{
"source": "/posts/cable-drum-quality-the-foundation-of-cable-reliability.html",
"destination": "/de/blog/cable-drum-quality-the-foundation-of-cable-reliability",
"permanent": true
},
{
"source": "/posts/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments.html",
"destination": "/de/blog/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments",
"permanent": true
},
{
"source": "/posts/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal.html",
"destination": "/de/blog/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal",
"permanent": true
},
{
"source": "/posts/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term.html",
"destination": "/de/blog/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term",
"permanent": true
},
{
"source": "/posts/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition.html",
"destination": "/de/blog/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition",
"permanent": true
},
{
"source": "/posts/eye-opening-realities-of-green-energy-transformation.html",
"destination": "/de/blog/eye-opening-realities-of-green-energy-transformation",
"permanent": true
},
{
"source": "/posts/focus-on-wind-farm-construction-three-typical-cable-challenges.html",
"destination": "/de/blog/focus-on-wind-farm-construction-three-typical-cable-challenges",
"permanent": true
},
{
"source": "/posts/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future.html",
"destination": "/de/blog/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future",
"permanent": true
},
{
"source": "/posts/green-energy-starts-underground-and-with-a-plan.html",
"destination": "/de/blog/green-energy-starts-underground-and-with-a-plan",
"permanent": true
},
{
"source": "/posts/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward.html",
"destination": "/de/blog/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward",
"permanent": true
},
{
"source": "/posts/how-the-right-cables-quietly-power-the-green-energy-revolution.html",
"destination": "/de/blog/how-the-right-cables-quietly-power-the-green-energy-revolution",
"permanent": true
},
{
"source": "/posts/how-to-choose-the-right-cable-for-your-next-project.html",
"destination": "/de/blog/how-to-choose-the-right-cable-for-your-next-project",
"permanent": true
},
{
"source": "/posts/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines.html",
"destination": "/de/blog/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines",
"permanent": true
},
{
"source": "/posts/etib-in-the-directory-of-wind-energy-2025.html",
"destination": "/de/blog/etib-in-the-directory-of-wind-energy-2025",
"permanent": true
},
{
"source": "/posts/na2xsf2y-three-conductor-medium-voltage-cable-available.html",
"destination": "/de/blog/na2xsf2y-three-conductor-medium-voltage-cable-available",
"permanent": true
},
{
"source": "/posts/recycling-of-cable-drums-sustainability-in-wind-power-projects.html",
"destination": "/de/blog/recycling-of-cable-drums-sustainability-in-wind-power-projects",
"permanent": true
},
{
"source": "/posts/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025.html",
"destination": "/de/blog/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025",
"permanent": true
},
{
"source": "/posts/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks.html",
"destination": "/de/blog/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks",
"permanent": true
},
{
"source": "/posts/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now.html",
"destination": "/de/blog/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now",
"permanent": true
},
{
"source": "/posts/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries.html",
"destination": "/de/blog/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries",
"permanent": true
},
{
"source": "/posts/this-what-you-need-to-know-about-renewable-energies-in-2025.html",
"destination": "/de/blog/this-what-you-need-to-know-about-renewable-energies-in-2025",
"permanent": true
},
{
"source": "/posts/welcome-to-the-future-of-etib-our-new-website-is-live.html",
"destination": "/de/blog/welcome-to-the-future-of-etib-our-new-website-is-live",
"permanent": true
},
{
"source": "/posts/what-makes-a-first-class-cable-find-out-here.html",
"destination": "/de/blog/what-makes-a-first-class-cable-find-out-here",
"permanent": true
},
{
"source": "/posts/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2.html",
"destination": "/de/blog/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2",
"permanent": true
},
{
"source": "/posts/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project.html",
"destination": "/de/blog/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project",
"permanent": true
},
{
"source": "/posts/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads.html",
"destination": "/de/blog/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads",
"permanent": true
},
{
"source": "/products/power-cables/high-voltage-cables/n2xsfl2y",
"destination": "/de/products/n2xsfl2y-hv",
"permanent": true
},
{
"source": "/products/power-cables/high-voltage-cables/na2xsfl2y-3",
"destination": "/de/products/na2xsfl2y-hv",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/n2x2y",
"destination": "/de/products/n2x2y",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/n2xy",
"destination": "/de/products/n2xy",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/na2x2y",
"destination": "/de/products/na2x2y",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/na2xy",
"destination": "/de/products/na2xy",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/nay2y",
"destination": "/de/products/nay2y",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/naycwy",
"destination": "/de/products/naycwy",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/nayy",
"destination": "/de/products/nayy",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/ny2y",
"destination": "/de/products/ny2y",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/nycwy",
"destination": "/de/products/nycwy",
"permanent": true
},
{
"source": "/products/power-cables/low-voltage-cables/nyy",
"destination": "/de/products/nyy",
"permanent": true
},
{
"source": "/products/power-cables/medium-voltage-cables/n2xs2y",
"destination": "/de/products/n2xs2y",
"permanent": true
},
{
"source": "/products/power-cables/medium-voltage-cables/n2xsf2y",
"destination": "/de/products/n2xsf2y",
"permanent": true
},
{
"source": "/products/power-cables/medium-voltage-cables/n2xsfl2y-3",
"destination": "/de/products/n2xsfl2y-mv",
"permanent": true
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xs2y",
"destination": "/de/products/na2xs2y",
"permanent": true
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xsf2y",
"destination": "/de/products/na2xsf2y",
"permanent": true
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xsfl2y",
"destination": "/de/products/na2xsfl2y-mv",
"permanent": true
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xsy",
"destination": "/de/products/na2xsy",
"permanent": true
},
{
"source": "/products/solar-cables/h1z2z2-k",
"destination": "/de/products/solar-cables/h1z2z2-k",
"permanent": true
},
{
"source": "/de/produkte/stromkabel/solarkabel/h1z2z2-k",
"destination": "/de/produkte/solarkabel/h1z2z2-k",
"permanent": true
},
{
"source": "/de/produkte/stromkabel/niederspannungskabel/naycwy-2",
"destination": "/de/produkte/niederspannungskabel/naycwy",
"permanent": true
},
{
"source": "/de/produkte/stromkabel/niederspannungskabel/ny2y-2",
"destination": "/de/produkte/niederspannungskabel/ny2y",
"permanent": true
},
{
"source": "/vcf/klaus-mintel",
"destination": "/klaus-mintel.vcf",
"permanent": true
},
{
"source": "/vcf/michael-bodemer",
"destination": "/michael-bodemer.vcf",
"permanent": true
}
]
},
"appDir": "/Volumes/Alpha SSD/Coding/e-tib.com",
"relativeAppDir": "",
"files": [
".next/routes-manifest.json",
".next/server/pages-manifest.json",
".next/build-manifest.json",
".next/prerender-manifest.json",
".next/server/functions-config-manifest.json",
".next/server/middleware-manifest.json",
".next/server/middleware-build-manifest.js",
".next/server/app-paths-manifest.json",
".next/app-path-routes-manifest.json",
".next/server/server-reference-manifest.js",
".next/server/server-reference-manifest.json",
".next/BUILD_ID",
".next/server/next-font-manifest.js",
".next/server/next-font-manifest.json",
".next/required-server-files.json"
],
"ignore": []
}

View File

@@ -1,730 +0,0 @@
{
"version": 3,
"pages404": true,
"appType": "app",
"caseSensitive": false,
"basePath": "",
"redirects": [
{
"source": "/:path+/",
"destination": "/:path+",
"internal": true,
"priority": true,
"statusCode": 308,
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
},
{
"source": "/blog",
"destination": "/de/blog",
"statusCode": 308,
"regex": "^(?!/_next)/blog(?:/)?$"
},
{
"source": "/contact",
"destination": "/de/contact",
"statusCode": 308,
"regex": "^(?!/_next)/contact(?:/)?$"
},
{
"source": "/team",
"destination": "/de/team",
"statusCode": 308,
"regex": "^(?!/_next)/team(?:/)?$"
},
{
"source": "/products",
"destination": "/de/products",
"statusCode": 308,
"regex": "^(?!/_next)/products(?:/)?$"
},
{
"source": "/posts/100-renewable-energy-only-with-the-right-cable-infrastructure.html",
"destination": "/de/blog/100-renewable-energy-only-with-the-right-cable-infrastructure",
"statusCode": 308,
"regex": "^(?!/_next)/posts/100-renewable-energy-only-with-the-right-cable-infrastructure\\.html(?:/)?$"
},
{
"source": "/posts/billion-euro-package-for-infrastructure-the-cable-boom-is-coming.html",
"destination": "/de/blog/billion-euro-package-for-infrastructure-the-cable-boom-is-coming",
"statusCode": 308,
"regex": "^(?!/_next)/posts/billion-euro-package-for-infrastructure-the-cable-boom-is-coming\\.html(?:/)?$"
},
{
"source": "/posts/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable.html",
"destination": "/de/blog/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable",
"statusCode": 308,
"regex": "^(?!/_next)/posts/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable\\.html(?:/)?$"
},
{
"source": "/posts/cable-drum-quality-the-foundation-of-cable-reliability.html",
"destination": "/de/blog/cable-drum-quality-the-foundation-of-cable-reliability",
"statusCode": 308,
"regex": "^(?!/_next)/posts/cable-drum-quality-the-foundation-of-cable-reliability\\.html(?:/)?$"
},
{
"source": "/posts/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments.html",
"destination": "/de/blog/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments",
"statusCode": 308,
"regex": "^(?!/_next)/posts/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments\\.html(?:/)?$"
},
{
"source": "/posts/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal.html",
"destination": "/de/blog/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal",
"statusCode": 308,
"regex": "^(?!/_next)/posts/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal\\.html(?:/)?$"
},
{
"source": "/posts/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term.html",
"destination": "/de/blog/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term",
"statusCode": 308,
"regex": "^(?!/_next)/posts/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term\\.html(?:/)?$"
},
{
"source": "/posts/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition.html",
"destination": "/de/blog/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition",
"statusCode": 308,
"regex": "^(?!/_next)/posts/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition\\.html(?:/)?$"
},
{
"source": "/posts/eye-opening-realities-of-green-energy-transformation.html",
"destination": "/de/blog/eye-opening-realities-of-green-energy-transformation",
"statusCode": 308,
"regex": "^(?!/_next)/posts/eye-opening-realities-of-green-energy-transformation\\.html(?:/)?$"
},
{
"source": "/posts/focus-on-wind-farm-construction-three-typical-cable-challenges.html",
"destination": "/de/blog/focus-on-wind-farm-construction-three-typical-cable-challenges",
"statusCode": 308,
"regex": "^(?!/_next)/posts/focus-on-wind-farm-construction-three-typical-cable-challenges\\.html(?:/)?$"
},
{
"source": "/posts/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future.html",
"destination": "/de/blog/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future",
"statusCode": 308,
"regex": "^(?!/_next)/posts/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future\\.html(?:/)?$"
},
{
"source": "/posts/green-energy-starts-underground-and-with-a-plan.html",
"destination": "/de/blog/green-energy-starts-underground-and-with-a-plan",
"statusCode": 308,
"regex": "^(?!/_next)/posts/green-energy-starts-underground-and-with-a-plan\\.html(?:/)?$"
},
{
"source": "/posts/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward.html",
"destination": "/de/blog/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward",
"statusCode": 308,
"regex": "^(?!/_next)/posts/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward\\.html(?:/)?$"
},
{
"source": "/posts/how-the-right-cables-quietly-power-the-green-energy-revolution.html",
"destination": "/de/blog/how-the-right-cables-quietly-power-the-green-energy-revolution",
"statusCode": 308,
"regex": "^(?!/_next)/posts/how-the-right-cables-quietly-power-the-green-energy-revolution\\.html(?:/)?$"
},
{
"source": "/posts/how-to-choose-the-right-cable-for-your-next-project.html",
"destination": "/de/blog/how-to-choose-the-right-cable-for-your-next-project",
"statusCode": 308,
"regex": "^(?!/_next)/posts/how-to-choose-the-right-cable-for-your-next-project\\.html(?:/)?$"
},
{
"source": "/posts/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines.html",
"destination": "/de/blog/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines",
"statusCode": 308,
"regex": "^(?!/_next)/posts/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines\\.html(?:/)?$"
},
{
"source": "/posts/etib-in-the-directory-of-wind-energy-2025.html",
"destination": "/de/blog/etib-in-the-directory-of-wind-energy-2025",
"statusCode": 308,
"regex": "^(?!/_next)/posts/etib-in-the-directory-of-wind-energy-2025\\.html(?:/)?$"
},
{
"source": "/posts/na2xsf2y-three-conductor-medium-voltage-cable-available.html",
"destination": "/de/blog/na2xsf2y-three-conductor-medium-voltage-cable-available",
"statusCode": 308,
"regex": "^(?!/_next)/posts/na2xsf2y-three-conductor-medium-voltage-cable-available\\.html(?:/)?$"
},
{
"source": "/posts/recycling-of-cable-drums-sustainability-in-wind-power-projects.html",
"destination": "/de/blog/recycling-of-cable-drums-sustainability-in-wind-power-projects",
"statusCode": 308,
"regex": "^(?!/_next)/posts/recycling-of-cable-drums-sustainability-in-wind-power-projects\\.html(?:/)?$"
},
{
"source": "/posts/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025.html",
"destination": "/de/blog/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025",
"statusCode": 308,
"regex": "^(?!/_next)/posts/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025\\.html(?:/)?$"
},
{
"source": "/posts/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks.html",
"destination": "/de/blog/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks",
"statusCode": 308,
"regex": "^(?!/_next)/posts/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks\\.html(?:/)?$"
},
{
"source": "/posts/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now.html",
"destination": "/de/blog/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now",
"statusCode": 308,
"regex": "^(?!/_next)/posts/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now\\.html(?:/)?$"
},
{
"source": "/posts/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries.html",
"destination": "/de/blog/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries",
"statusCode": 308,
"regex": "^(?!/_next)/posts/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries\\.html(?:/)?$"
},
{
"source": "/posts/this-what-you-need-to-know-about-renewable-energies-in-2025.html",
"destination": "/de/blog/this-what-you-need-to-know-about-renewable-energies-in-2025",
"statusCode": 308,
"regex": "^(?!/_next)/posts/this-what-you-need-to-know-about-renewable-energies-in-2025\\.html(?:/)?$"
},
{
"source": "/posts/welcome-to-the-future-of-etib-our-new-website-is-live.html",
"destination": "/de/blog/welcome-to-the-future-of-etib-our-new-website-is-live",
"statusCode": 308,
"regex": "^(?!/_next)/posts/welcome-to-the-future-of-etib-our-new-website-is-live\\.html(?:/)?$"
},
{
"source": "/posts/what-makes-a-first-class-cable-find-out-here.html",
"destination": "/de/blog/what-makes-a-first-class-cable-find-out-here",
"statusCode": 308,
"regex": "^(?!/_next)/posts/what-makes-a-first-class-cable-find-out-here\\.html(?:/)?$"
},
{
"source": "/posts/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2.html",
"destination": "/de/blog/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2",
"statusCode": 308,
"regex": "^(?!/_next)/posts/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2\\.html(?:/)?$"
},
{
"source": "/posts/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project.html",
"destination": "/de/blog/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project",
"statusCode": 308,
"regex": "^(?!/_next)/posts/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project\\.html(?:/)?$"
},
{
"source": "/posts/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads.html",
"destination": "/de/blog/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads",
"statusCode": 308,
"regex": "^(?!/_next)/posts/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads\\.html(?:/)?$"
},
{
"source": "/products/power-cables/high-voltage-cables/n2xsfl2y",
"destination": "/de/products/n2xsfl2y-hv",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/high-voltage-cables/n2xsfl2y(?:/)?$"
},
{
"source": "/products/power-cables/high-voltage-cables/na2xsfl2y-3",
"destination": "/de/products/na2xsfl2y-hv",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/high-voltage-cables/na2xsfl2y-3(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/n2x2y",
"destination": "/de/products/n2x2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/n2x2y(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/n2xy",
"destination": "/de/products/n2xy",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/n2xy(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/na2x2y",
"destination": "/de/products/na2x2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/na2x2y(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/na2xy",
"destination": "/de/products/na2xy",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/na2xy(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/nay2y",
"destination": "/de/products/nay2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/nay2y(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/naycwy",
"destination": "/de/products/naycwy",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/naycwy(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/nayy",
"destination": "/de/products/nayy",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/nayy(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/ny2y",
"destination": "/de/products/ny2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/ny2y(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/nycwy",
"destination": "/de/products/nycwy",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/nycwy(?:/)?$"
},
{
"source": "/products/power-cables/low-voltage-cables/nyy",
"destination": "/de/products/nyy",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/low-voltage-cables/nyy(?:/)?$"
},
{
"source": "/products/power-cables/medium-voltage-cables/n2xs2y",
"destination": "/de/products/n2xs2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/medium-voltage-cables/n2xs2y(?:/)?$"
},
{
"source": "/products/power-cables/medium-voltage-cables/n2xsf2y",
"destination": "/de/products/n2xsf2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/medium-voltage-cables/n2xsf2y(?:/)?$"
},
{
"source": "/products/power-cables/medium-voltage-cables/n2xsfl2y-3",
"destination": "/de/products/n2xsfl2y-mv",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/medium-voltage-cables/n2xsfl2y-3(?:/)?$"
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xs2y",
"destination": "/de/products/na2xs2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/medium-voltage-cables/na2xs2y(?:/)?$"
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xsf2y",
"destination": "/de/products/na2xsf2y",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/medium-voltage-cables/na2xsf2y(?:/)?$"
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xsfl2y",
"destination": "/de/products/na2xsfl2y-mv",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/medium-voltage-cables/na2xsfl2y(?:/)?$"
},
{
"source": "/products/power-cables/medium-voltage-cables/na2xsy",
"destination": "/de/products/na2xsy",
"statusCode": 308,
"regex": "^(?!/_next)/products/power-cables/medium-voltage-cables/na2xsy(?:/)?$"
},
{
"source": "/products/solar-cables/h1z2z2-k",
"destination": "/de/products/solar-cables/h1z2z2-k",
"statusCode": 308,
"regex": "^(?!/_next)/products/solar-cables/h1z2z2-k(?:/)?$"
},
{
"source": "/de/produkte/stromkabel/solarkabel/h1z2z2-k",
"destination": "/de/produkte/solarkabel/h1z2z2-k",
"statusCode": 308,
"regex": "^(?!/_next)/de/produkte/stromkabel/solarkabel/h1z2z2-k(?:/)?$"
},
{
"source": "/de/produkte/stromkabel/niederspannungskabel/naycwy-2",
"destination": "/de/produkte/niederspannungskabel/naycwy",
"statusCode": 308,
"regex": "^(?!/_next)/de/produkte/stromkabel/niederspannungskabel/naycwy-2(?:/)?$"
},
{
"source": "/de/produkte/stromkabel/niederspannungskabel/ny2y-2",
"destination": "/de/produkte/niederspannungskabel/ny2y",
"statusCode": 308,
"regex": "^(?!/_next)/de/produkte/stromkabel/niederspannungskabel/ny2y-2(?:/)?$"
},
{
"source": "/vcf/klaus-mintel",
"destination": "/klaus-mintel.vcf",
"statusCode": 308,
"regex": "^(?!/_next)/vcf/klaus-mintel(?:/)?$"
},
{
"source": "/vcf/michael-bodemer",
"destination": "/michael-bodemer.vcf",
"statusCode": 308,
"regex": "^(?!/_next)/vcf/michael-bodemer(?:/)?$"
}
],
"headers": [
{
"source": "/:path*",
"headers": [
{
"key": "Content-Security-Policy",
"value": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://analytics.infra.mintel.me; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://e-tib.com https://staging.e-tib.com https://testing.e-tib.com http://etib.localhost https://www.gravatar.com https://gravatar.com https://*.tile.openstreetmap.org https://tile.openstreetmap.org https://unpkg.com; connect-src 'self' https://analytics.infra.mintel.me https://errors.infra.mintel.me https://raw.githack.com https://raw.githubusercontent.com; frame-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests;"
},
{
"key": "X-Frame-Options",
"value": "DENY"
},
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "Referrer-Policy",
"value": "strict-origin-when-cross-origin"
},
{
"key": "Permissions-Policy",
"value": "camera=(), microphone=(), geolocation=(), interest-cohort=()"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=63072000; includeSubDomains; preload"
}
],
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"headers": [
{
"key": "Accept-CH",
"value": "Sec-CH-Prefers-Color-Scheme"
},
{
"key": "Vary",
"value": "Sec-CH-Prefers-Color-Scheme"
},
{
"key": "Critical-CH",
"value": "Sec-CH-Prefers-Color-Scheme"
},
{
"key": "X-Powered-By",
"value": "Next.js, Payload"
}
],
"source": "/:path*",
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
}
],
"rewrites": {
"beforeFiles": [
{
"source": "/:locale/datasheets/:path*",
"destination": "/api/datasheets/:path*",
"regex": "^(?:/([^/]+?))/datasheets(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/:locale/brochures/:path*",
"destination": "/api/brochures/:path*",
"regex": "^(?:/([^/]+?))/brochures(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/datasheets/:path*",
"destination": "/api/datasheets/:path*",
"regex": "^/datasheets(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/brochures/:path*",
"destination": "/api/brochures/:path*",
"regex": "^/brochures(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/de/produkte",
"destination": "/de/products",
"regex": "^/de/produkte(?:/)?$"
},
{
"source": "/de/produkte/:path*",
"destination": "/de/products/:path*",
"regex": "^/de/produkte(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/de/kontakt",
"destination": "/de/contact",
"regex": "^/de/kontakt(?:/)?$"
},
{
"source": "/en/produkte",
"destination": "/en/products",
"regex": "^/en/produkte(?:/)?$"
},
{
"source": "/en/produkte/:path*",
"destination": "/en/products/:path*",
"regex": "^/en/produkte(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/en/kontakt",
"destination": "/en/contact",
"regex": "^/en/kontakt(?:/)?$"
},
{
"source": "/en/impressum",
"destination": "/en/legal-notice",
"regex": "^/en/impressum(?:/)?$"
},
{
"source": "/en/datenschutz",
"destination": "/en/privacy-policy",
"regex": "^/en/datenschutz(?:/)?$"
},
{
"source": "/en/agbs",
"destination": "/en/terms",
"regex": "^/en/agbs(?:/)?$"
}
],
"afterFiles": [],
"fallback": []
},
"dynamicRoutes": [
{
"page": "/admin/[[...segments]]",
"regex": "^/admin(?:/(.+?))?(?:/)?$",
"routeKeys": {
"nxtPsegments": "nxtPsegments"
},
"namedRegex": "^/admin(?:/(?<nxtPsegments>.+?))?(?:/)?$"
},
{
"page": "/api/[...slug]",
"regex": "^/api/(.+?)(?:/)?$",
"routeKeys": {
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/api/(?<nxtPslug>.+?)(?:/)?$"
},
{
"page": "/[locale]",
"regex": "^/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)(?:/)?$"
},
{
"page": "/[locale]/blog",
"regex": "^/([^/]+?)/blog(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/blog(?:/)?$"
},
{
"page": "/[locale]/blog/opengraph-image",
"regex": "^/([^/]+?)/blog/opengraph\\-image(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/blog/opengraph\\-image(?:/)?$"
},
{
"page": "/[locale]/blog/[slug]",
"regex": "^/([^/]+?)/blog/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale",
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/blog/(?<nxtPslug>[^/]+?)(?:/)?$"
},
{
"page": "/[locale]/blog/[slug]/opengraph-image",
"regex": "^/([^/]+?)/blog/([^/]+?)/opengraph\\-image(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale",
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/blog/(?<nxtPslug>[^/]+?)/opengraph\\-image(?:/)?$"
},
{
"page": "/[locale]/contact",
"regex": "^/([^/]+?)/contact(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/contact(?:/)?$"
},
{
"page": "/[locale]/contact/opengraph-image",
"regex": "^/([^/]+?)/contact/opengraph\\-image(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/contact/opengraph\\-image(?:/)?$"
},
{
"page": "/[locale]/datenschutz",
"regex": "^/([^/]+?)/datenschutz(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/datenschutz(?:/)?$"
},
{
"page": "/[locale]/impressum",
"regex": "^/([^/]+?)/impressum(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/impressum(?:/)?$"
},
{
"page": "/[locale]/opengraph-image",
"regex": "^/([^/]+?)/opengraph\\-image(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/opengraph\\-image(?:/)?$"
},
{
"page": "/[locale]/team",
"regex": "^/([^/]+?)/team(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/team(?:/)?$"
},
{
"page": "/[locale]/team/opengraph-image",
"regex": "^/([^/]+?)/team/opengraph\\-image(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/team/opengraph\\-image(?:/)?$"
},
{
"page": "/[locale]/test",
"regex": "^/([^/]+?)/test(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/test(?:/)?$"
},
{
"page": "/[locale]/[slug]",
"regex": "^/([^/]+?)/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale",
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/(?<nxtPslug>[^/]+?)(?:/)?$"
},
{
"page": "/[locale]/[slug]/opengraph-image",
"regex": "^/([^/]+?)/([^/]+?)/opengraph\\-image(?:/)?$",
"routeKeys": {
"nxtPlocale": "nxtPlocale",
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/(?<nxtPlocale>[^/]+?)/(?<nxtPslug>[^/]+?)/opengraph\\-image(?:/)?$"
}
],
"staticRoutes": [
{
"page": "/_global-error",
"regex": "^/_global\\-error(?:/)?$",
"routeKeys": {},
"namedRegex": "^/_global\\-error(?:/)?$"
},
{
"page": "/_not-found",
"regex": "^/_not\\-found(?:/)?$",
"routeKeys": {},
"namedRegex": "^/_not\\-found(?:/)?$"
},
{
"page": "/api/feedback",
"regex": "^/api/feedback(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/feedback(?:/)?$"
},
{
"page": "/api/graphql",
"regex": "^/api/graphql(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/graphql(?:/)?$"
},
{
"page": "/api/health/cms",
"regex": "^/api/health/cms(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/health/cms(?:/)?$"
},
{
"page": "/api/save-session",
"regex": "^/api/save\\-session(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/save\\-session(?:/)?$"
},
{
"page": "/api/whoami",
"regex": "^/api/whoami(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/whoami(?:/)?$"
},
{
"page": "/health",
"regex": "^/health(?:/)?$",
"routeKeys": {},
"namedRegex": "^/health(?:/)?$"
},
{
"page": "/manifest.webmanifest",
"regex": "^/manifest\\.webmanifest(?:/)?$",
"routeKeys": {},
"namedRegex": "^/manifest\\.webmanifest(?:/)?$"
},
{
"page": "/robots.txt",
"regex": "^/robots\\.txt(?:/)?$",
"routeKeys": {},
"namedRegex": "^/robots\\.txt(?:/)?$"
},
{
"page": "/sitemap.xml",
"regex": "^/sitemap\\.xml(?:/)?$",
"routeKeys": {},
"namedRegex": "^/sitemap\\.xml(?:/)?$"
},
{
"page": "/stats/api/send",
"regex": "^/stats/api/send(?:/)?$",
"routeKeys": {},
"namedRegex": "^/stats/api/send(?:/)?$"
},
{
"page": "/test",
"regex": "^/test(?:/)?$",
"routeKeys": {},
"namedRegex": "^/test(?:/)?$"
}
],
"dataRoutes": [],
"rsc": {
"header": "rsc",
"varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
"prefetchHeader": "next-router-prefetch",
"didPostponeHeader": "x-nextjs-postponed",
"contentTypeHeader": "text/x-component",
"suffix": ".rsc",
"prefetchSegmentHeader": "next-router-segment-prefetch",
"prefetchSegmentSuffix": ".segment.rsc",
"prefetchSegmentDirSuffix": ".segments",
"clientParamParsing": false,
"dynamicRSCPrerender": false
},
"rewriteHeaders": {
"pathHeader": "x-nextjs-rewritten-path",
"queryHeader": "x-nextjs-rewritten-query"
}
}

View File

@@ -1,32 +0,0 @@
{
"/(payload)/admin/[[...segments]]/page": "app/(payload)/admin/[[...segments]]/page.js",
"/(payload)/api/[...slug]/route": "app/(payload)/api/[...slug]/route.js",
"/(payload)/api/graphql/route": "app/(payload)/api/graphql/route.js",
"/[locale]/(legal)/datenschutz/page": "app/[locale]/(legal)/datenschutz/page.js",
"/[locale]/(legal)/impressum/page": "app/[locale]/(legal)/impressum/page.js",
"/[locale]/[slug]/opengraph-image/route": "app/[locale]/[slug]/opengraph-image/route.js",
"/[locale]/[slug]/page": "app/[locale]/[slug]/page.js",
"/[locale]/blog/[slug]/opengraph-image/route": "app/[locale]/blog/[slug]/opengraph-image/route.js",
"/[locale]/blog/[slug]/page": "app/[locale]/blog/[slug]/page.js",
"/[locale]/blog/opengraph-image/route": "app/[locale]/blog/opengraph-image/route.js",
"/[locale]/blog/page": "app/[locale]/blog/page.js",
"/[locale]/contact/opengraph-image/route": "app/[locale]/contact/opengraph-image/route.js",
"/[locale]/contact/page": "app/[locale]/contact/page.js",
"/[locale]/opengraph-image/route": "app/[locale]/opengraph-image/route.js",
"/[locale]/page": "app/[locale]/page.js",
"/[locale]/team/opengraph-image/route": "app/[locale]/team/opengraph-image/route.js",
"/[locale]/team/page": "app/[locale]/team/page.js",
"/[locale]/test/page": "app/[locale]/test/page.js",
"/_global-error/page": "app/_global-error/page.js",
"/_not-found/page": "app/_not-found/page.js",
"/api/feedback/route": "app/api/feedback/route.js",
"/api/health/cms/route": "app/api/health/cms/route.js",
"/api/save-session/route": "app/api/save-session/route.js",
"/api/whoami/route": "app/api/whoami/route.js",
"/health/route": "app/health/route.js",
"/manifest.webmanifest/route": "app/manifest.webmanifest/route.js",
"/robots.txt/route": "app/robots.txt/route.js",
"/sitemap.xml/route": "app/sitemap.xml/route.js",
"/stats/api/send/route": "app/stats/api/send/route.js",
"/test/page": "app/test/page.js"
}

View File

@@ -1,34 +0,0 @@
var R=require("../../../../chunks/ssr/[turbopack]_runtime.js")("server/app/(payload)/admin/[[...segments]]/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__b6113a46._.js")
R.c("server/chunks/ssr/_b58209cd._.js")
R.c("server/chunks/ssr/468ab_next_dist_a6b669c0._.js")
R.c("server/chunks/ssr/_f7067c62._.js")
R.c("server/chunks/ssr/[root-of-the-server]__735c0c37._.js")
R.c("server/chunks/ssr/468ab_next_dist_compiled_@opentelemetry_api_index_4e4bce62.js")
R.c("server/chunks/ssr/5e5d0_@opentelemetry_api_build_esm_f7b039e6._.js")
R.c("server/chunks/ssr/468ab_next_dist_83c70c40._.js")
R.c("server/chunks/ssr/468ab_next_dist_esm_ef430c7d._.js")
R.c("server/chunks/ssr/468ab_next_dist_ffe37aad._.js")
R.c("server/chunks/ssr/app_global-error_tsx_9170b7a0._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_9ea24689._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_forbidden_fcf22647.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_unauthorized_242673a5.js")
R.c("server/chunks/ssr/node_modules__pnpm_c16f5093._.js")
R.c("server/chunks/ssr/[root-of-the-server]__01e10df0._.js")
R.c("server/chunks/ssr/node_modules__pnpm_8c76a0e3._.js")
R.c("server/chunks/ssr/node_modules__pnpm_03efe856._.js")
R.c("server/chunks/ssr/_20e51d1d._.js")
R.c("server/chunks/ssr/468ab_next_b54e3ae0._.js")
R.c("server/chunks/ssr/[root-of-the-server]__1094fa00._.js")
R.c("server/chunks/ssr/node_modules__pnpm_110e1c00._.js")
R.c("server/chunks/ssr/_e60f984f._.js")
R.c("server/chunks/ssr/_df4aec0b._.js")
R.c("server/chunks/ssr/_cdf4fd22._.js")
R.c("server/chunks/ssr/node_modules__pnpm_5407dc07._.js")
R.c("server/chunks/ssr/468ab_next_dist_95a3e380._.js")
R.c("server/chunks/ssr/_7592be7a._.js")
R.c("server/chunks/ssr/[root-of-the-server]__40193e31._.js")
R.c("server/chunks/ssr/node_modules__pnpm_5e57ee68._.js")
R.c("server/chunks/ssr/_next-internal_server_app_(payload)_admin_[[___segments]]_page_actions_c0a269e5.js")
R.m(420219)
module.exports=R.m(420219).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/(payload)/admin/[[...segments]]/page": "app/(payload)/admin/[[...segments]]/page.js"
}

View File

@@ -1,18 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/bcdb790edfd9951e.js",
"static/chunks/285eccd08f52ef85.js",
"static/chunks/29297b02a438a66e.js",
"static/chunks/fd7b24483a212e2f.js",
"static/chunks/36a7819edb7865c7.js",
"static/chunks/turbopack-cf0624edc41721c9.js"
],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,6 +0,0 @@
{
"pages": {},
"app": {},
"appUsingSizeAdjust": false,
"pagesUsingSizeAdjust": false
}

View File

@@ -1,14 +0,0 @@
{
"212445": {
"id": 212445,
"files": [
"static/chunks/cd64e50f3dc8ff13.js"
]
},
"888085": {
"id": 888085,
"files": [
"static/chunks/e08b6ae5af1eff05.js"
]
}
}

View File

@@ -1,35 +0,0 @@
{
"node": {
"40901873b202e98229fdfeba67dfe6a3929c4d5527": {
"workers": {
"app/(payload)/admin/[[...segments]]/page": {
"moduleId": 487242,
"async": true,
"exportedName": "$$RSC_SERVER_ACTION_0",
"filename": "app/(payload)/layout.tsx"
}
},
"layer": {
"app/(payload)/admin/[[...segments]]/page": "rsc"
},
"exportedName": "$$RSC_SERVER_ACTION_0",
"filename": "app/(payload)/layout.tsx"
},
"60e7b5fedbfd387b0d9ae72dd4bc125d9914740ac1": {
"workers": {
"app/(payload)/admin/[[...segments]]/page": {
"moduleId": 487242,
"async": true,
"exportedName": "$$RSC_SERVER_ACTION_0",
"filename": "node_modules/.pnpm/@payloadcms+next@3.81.0_@types+react@19.2.14_graphql@16.13.2_monaco-editor@0.55.1_next@_61d9a511d651f25382fefb5a0d802417/node_modules/@payloadcms/next/dist/layouts/Root/index.js"
}
},
"layer": {
"app/(payload)/admin/[[...segments]]/page": "rsc"
},
"exportedName": "$$RSC_SERVER_ACTION_0",
"filename": "node_modules/.pnpm/@payloadcms+next@3.81.0_@types+react@19.2.14_graphql@16.13.2_monaco-editor@0.55.1_next@_61d9a511d651f25382fefb5a0d802417/node_modules/@payloadcms/next/dist/layouts/Root/index.js"
}
},
"edge": {}
}

View File

@@ -1,13 +0,0 @@
var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/(payload)/api/[...slug]/route.js")
R.c("server/chunks/[root-of-the-server]__789438e7._.js")
R.c("server/chunks/5e5d0_@opentelemetry_api_build_esm_4abfcf1f._.js")
R.c("server/chunks/_35a377ae._.js")
R.c("server/chunks/[root-of-the-server]__b0bb6459._.js")
R.c("server/chunks/node_modules__pnpm_47f89204._.js")
R.c("server/chunks/[root-of-the-server]__4fb33181._.js")
R.c("server/chunks/node_modules__pnpm_d84a56fc._.js")
R.c("server/chunks/_5fe4e9d6._.js")
R.c("server/chunks/_47244db0._.js")
R.c("server/chunks/_next-internal_server_app_(payload)_api_[___slug]_route_actions_59f59d54.js")
R.m(262572)
module.exports=R.m(262572).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/(payload)/api/[...slug]/route": "app/(payload)/api/[...slug]/route.js"
}

View File

@@ -1,11 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,2 +0,0 @@
globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {};
globalThis.__RSC_MANIFEST["/(payload)/api/[...slug]/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}}

View File

@@ -1,13 +0,0 @@
var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/(payload)/api/graphql/route.js")
R.c("server/chunks/[root-of-the-server]__789438e7._.js")
R.c("server/chunks/5e5d0_@opentelemetry_api_build_esm_4abfcf1f._.js")
R.c("server/chunks/node_modules__pnpm_d84a56fc._.js")
R.c("server/chunks/[root-of-the-server]__e6372b30._.js")
R.c("server/chunks/node_modules__pnpm_47f89204._.js")
R.c("server/chunks/[root-of-the-server]__50e905bd._.js")
R.c("server/chunks/_5fe4e9d6._.js")
R.c("server/chunks/[root-of-the-server]__4fb33181._.js")
R.c("server/chunks/_47244db0._.js")
R.c("server/chunks/_next-internal_server_app_(payload)_api_graphql_route_actions_cb34236e.js")
R.m(119449)
module.exports=R.m(119449).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/(payload)/api/graphql/route": "app/(payload)/api/graphql/route.js"
}

View File

@@ -1,11 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,2 +0,0 @@
globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {};
globalThis.__RSC_MANIFEST["/(payload)/api/graphql/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}}

View File

@@ -1,34 +0,0 @@
var R=require("../../../../chunks/ssr/[turbopack]_runtime.js")("server/app/[locale]/(legal)/datenschutz/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__c3d3f541._.js")
R.c("server/chunks/ssr/468ab_next_dist_a6b669c0._.js")
R.c("server/chunks/ssr/_b533f1b4._.js")
R.c("server/chunks/ssr/[root-of-the-server]__735c0c37._.js")
R.c("server/chunks/ssr/468ab_next_dist_compiled_@opentelemetry_api_index_4e4bce62.js")
R.c("server/chunks/ssr/5e5d0_@opentelemetry_api_build_esm_f7b039e6._.js")
R.c("server/chunks/ssr/468ab_next_dist_83c70c40._.js")
R.c("server/chunks/ssr/468ab_next_dist_esm_ef430c7d._.js")
R.c("server/chunks/ssr/468ab_next_dist_ffe37aad._.js")
R.c("server/chunks/ssr/[root-of-the-server]__ff537afc._.js")
R.c("server/chunks/ssr/node_modules__pnpm_56d7a288._.js")
R.c("server/chunks/ssr/[root-of-the-server]__81974097._.js")
R.c("server/chunks/ssr/node_modules__pnpm_27f57757._.js")
R.c("server/chunks/ssr/_2dc99b4d._.js")
R.c("server/chunks/ssr/468ab_next_dist_95a3e380._.js")
R.c("server/chunks/ssr/468ab_next_b54e3ae0._.js")
R.c("server/chunks/ssr/node_modules__pnpm_5407dc07._.js")
R.c("server/chunks/ssr/app_global-error_tsx_9170b7a0._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_9ea24689._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_forbidden_fcf22647.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_unauthorized_242673a5.js")
R.c("server/chunks/ssr/[root-of-the-server]__e0414fc6._.js")
R.c("server/chunks/ssr/_df4aec0b._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b67d1ec7._.js")
R.c("server/chunks/ssr/node_modules__pnpm_ca20bce0._.js")
R.c("server/chunks/ssr/_cdf4fd22._.js")
R.c("server/chunks/ssr/_06c915e1._.js")
R.c("server/chunks/ssr/[root-of-the-server]__4d0fcf65._.js")
R.c("server/chunks/ssr/app_[locale]_error_tsx_37c0341f._.js")
R.c("server/chunks/ssr/_1952759f._.js")
R.c("server/chunks/ssr/_next-internal_server_app_[locale]_(legal)_datenschutz_page_actions_546f4519.js")
R.m(398259)
module.exports=R.m(398259).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/[locale]/(legal)/datenschutz/page": "app/[locale]/(legal)/datenschutz/page.js"
}

View File

@@ -1,18 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/bcdb790edfd9951e.js",
"static/chunks/285eccd08f52ef85.js",
"static/chunks/29297b02a438a66e.js",
"static/chunks/fd7b24483a212e2f.js",
"static/chunks/36a7819edb7865c7.js",
"static/chunks/turbopack-cf0624edc41721c9.js"
],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,10 +0,0 @@
{
"pages": {},
"app": {
"[project]/app/[locale]/(legal)/datenschutz/page": [
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2"
]
},
"appUsingSizeAdjust": true,
"pagesUsingSizeAdjust": false
}

View File

@@ -1,39 +0,0 @@
{
"565071": {
"id": 565071,
"files": [
"static/chunks/76e862334618313a.js"
]
},
"248785": {
"id": 248785,
"files": [
"static/chunks/bd93dc44b2deaa66.js"
]
},
"950648": {
"id": 950648,
"files": [
"static/chunks/f7ac9bd7a3d3773e.js"
]
},
"566137": {
"id": 566137,
"files": [
"static/chunks/dc5c8a5830c4548e.js",
"static/chunks/c9e4534297dc4d54.js"
]
},
"212445": {
"id": 212445,
"files": [
"static/chunks/cd64e50f3dc8ff13.js"
]
},
"888085": {
"id": 888085,
"files": [
"static/chunks/39db22b959bfa285.js"
]
}
}

View File

@@ -1,34 +0,0 @@
var R=require("../../../../chunks/ssr/[turbopack]_runtime.js")("server/app/[locale]/(legal)/impressum/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__6d22429c._.js")
R.c("server/chunks/ssr/468ab_next_dist_a6b669c0._.js")
R.c("server/chunks/ssr/_9f0b7e2a._.js")
R.c("server/chunks/ssr/[root-of-the-server]__735c0c37._.js")
R.c("server/chunks/ssr/468ab_next_dist_compiled_@opentelemetry_api_index_4e4bce62.js")
R.c("server/chunks/ssr/5e5d0_@opentelemetry_api_build_esm_f7b039e6._.js")
R.c("server/chunks/ssr/468ab_next_dist_83c70c40._.js")
R.c("server/chunks/ssr/468ab_next_dist_esm_ef430c7d._.js")
R.c("server/chunks/ssr/468ab_next_dist_ffe37aad._.js")
R.c("server/chunks/ssr/[root-of-the-server]__ff537afc._.js")
R.c("server/chunks/ssr/node_modules__pnpm_56d7a288._.js")
R.c("server/chunks/ssr/[root-of-the-server]__81974097._.js")
R.c("server/chunks/ssr/node_modules__pnpm_27f57757._.js")
R.c("server/chunks/ssr/_2dc99b4d._.js")
R.c("server/chunks/ssr/468ab_next_dist_95a3e380._.js")
R.c("server/chunks/ssr/468ab_next_b54e3ae0._.js")
R.c("server/chunks/ssr/node_modules__pnpm_5407dc07._.js")
R.c("server/chunks/ssr/app_global-error_tsx_9170b7a0._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_9ea24689._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_forbidden_fcf22647.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_unauthorized_242673a5.js")
R.c("server/chunks/ssr/[root-of-the-server]__e0414fc6._.js")
R.c("server/chunks/ssr/_df4aec0b._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b67d1ec7._.js")
R.c("server/chunks/ssr/node_modules__pnpm_ca20bce0._.js")
R.c("server/chunks/ssr/_cdf4fd22._.js")
R.c("server/chunks/ssr/_06c915e1._.js")
R.c("server/chunks/ssr/[root-of-the-server]__4d0fcf65._.js")
R.c("server/chunks/ssr/app_[locale]_error_tsx_37c0341f._.js")
R.c("server/chunks/ssr/_1952759f._.js")
R.c("server/chunks/ssr/_next-internal_server_app_[locale]_(legal)_impressum_page_actions_2a02b05c.js")
R.m(346523)
module.exports=R.m(346523).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/[locale]/(legal)/impressum/page": "app/[locale]/(legal)/impressum/page.js"
}

View File

@@ -1,18 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/bcdb790edfd9951e.js",
"static/chunks/285eccd08f52ef85.js",
"static/chunks/29297b02a438a66e.js",
"static/chunks/fd7b24483a212e2f.js",
"static/chunks/36a7819edb7865c7.js",
"static/chunks/turbopack-cf0624edc41721c9.js"
],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,10 +0,0 @@
{
"pages": {},
"app": {
"[project]/app/[locale]/(legal)/impressum/page": [
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2"
]
},
"appUsingSizeAdjust": true,
"pagesUsingSizeAdjust": false
}

View File

@@ -1,39 +0,0 @@
{
"565071": {
"id": 565071,
"files": [
"static/chunks/76e862334618313a.js"
]
},
"248785": {
"id": 248785,
"files": [
"static/chunks/bd93dc44b2deaa66.js"
]
},
"950648": {
"id": 950648,
"files": [
"static/chunks/f7ac9bd7a3d3773e.js"
]
},
"566137": {
"id": 566137,
"files": [
"static/chunks/dc5c8a5830c4548e.js",
"static/chunks/c9e4534297dc4d54.js"
]
},
"212445": {
"id": 212445,
"files": [
"static/chunks/cd64e50f3dc8ff13.js"
]
},
"888085": {
"id": 888085,
"files": [
"static/chunks/39db22b959bfa285.js"
]
}
}

View File

@@ -1,12 +0,0 @@
var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/[locale]/[slug]/opengraph-image/route.js")
R.c("server/chunks/[root-of-the-server]__dcf94de1._.js")
R.c("server/chunks/[root-of-the-server]__b66fa8d2._.js")
R.c("server/chunks/5e5d0_@opentelemetry_api_build_esm_4abfcf1f._.js")
R.c("server/chunks/_47244db0._.js")
R.c("server/chunks/node_modules__pnpm_47f89204._.js")
R.c("server/chunks/[root-of-the-server]__53705a16._.js")
R.c("server/chunks/node_modules__pnpm_d84a56fc._.js")
R.c("server/chunks/_afa488f9._.js")
R.c("server/chunks/_next-internal_server_app_[locale]_[slug]_opengraph-image_route_actions_956fc20e.js")
R.m(610156)
module.exports=R.m(610156).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/[locale]/[slug]/opengraph-image/route": "app/[locale]/[slug]/opengraph-image/route.js"
}

View File

@@ -1,11 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,2 +0,0 @@
globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {};
globalThis.__RSC_MANIFEST["/[locale]/[slug]/opengraph-image/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}}

View File

@@ -1,36 +0,0 @@
var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/[locale]/[slug]/page.js")
R.c("server/chunks/ssr/node_modules__pnpm_c16f5093._.js")
R.c("server/chunks/ssr/[root-of-the-server]__62f5c38c._.js")
R.c("server/chunks/ssr/_7ae1822e._.js")
R.c("server/chunks/ssr/468ab_next_dist_a6b669c0._.js")
R.c("server/chunks/ssr/[root-of-the-server]__735c0c37._.js")
R.c("server/chunks/ssr/468ab_next_dist_compiled_@opentelemetry_api_index_4e4bce62.js")
R.c("server/chunks/ssr/5e5d0_@opentelemetry_api_build_esm_f7b039e6._.js")
R.c("server/chunks/ssr/468ab_next_dist_83c70c40._.js")
R.c("server/chunks/ssr/468ab_next_dist_esm_ef430c7d._.js")
R.c("server/chunks/ssr/468ab_next_dist_ffe37aad._.js")
R.c("server/chunks/ssr/[root-of-the-server]__ff537afc._.js")
R.c("server/chunks/ssr/node_modules__pnpm_56d7a288._.js")
R.c("server/chunks/ssr/[root-of-the-server]__81974097._.js")
R.c("server/chunks/ssr/node_modules__pnpm_27f57757._.js")
R.c("server/chunks/ssr/_2dc99b4d._.js")
R.c("server/chunks/ssr/468ab_next_dist_95a3e380._.js")
R.c("server/chunks/ssr/468ab_next_b54e3ae0._.js")
R.c("server/chunks/ssr/node_modules__pnpm_5407dc07._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b841171d._.js")
R.c("server/chunks/ssr/_20e51d1d._.js")
R.c("server/chunks/ssr/[root-of-the-server]__4d0fcf65._.js")
R.c("server/chunks/ssr/node_modules__pnpm_ca20bce0._.js")
R.c("server/chunks/ssr/_df4aec0b._.js")
R.c("server/chunks/ssr/_cdf4fd22._.js")
R.c("server/chunks/ssr/app_global-error_tsx_9170b7a0._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_9ea24689._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_forbidden_fcf22647.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_unauthorized_242673a5.js")
R.c("server/chunks/ssr/_047803c9._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b67d1ec7._.js")
R.c("server/chunks/ssr/app_[locale]_error_tsx_37c0341f._.js")
R.c("server/chunks/ssr/_1952759f._.js")
R.c("server/chunks/ssr/_next-internal_server_app_[locale]_[slug]_page_actions_d8822895.js")
R.m(602253)
module.exports=R.m(602253).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/[locale]/[slug]/page": "app/[locale]/[slug]/page.js"
}

View File

@@ -1,18 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/bcdb790edfd9951e.js",
"static/chunks/285eccd08f52ef85.js",
"static/chunks/29297b02a438a66e.js",
"static/chunks/fd7b24483a212e2f.js",
"static/chunks/36a7819edb7865c7.js",
"static/chunks/turbopack-cf0624edc41721c9.js"
],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,10 +0,0 @@
{
"pages": {},
"app": {
"[project]/app/[locale]/[slug]/page": [
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2"
]
},
"appUsingSizeAdjust": true,
"pagesUsingSizeAdjust": false
}

View File

@@ -1,39 +0,0 @@
{
"212445": {
"id": 212445,
"files": [
"static/chunks/cd64e50f3dc8ff13.js"
]
},
"888085": {
"id": 888085,
"files": [
"static/chunks/39db22b959bfa285.js"
]
},
"565071": {
"id": 565071,
"files": [
"static/chunks/76e862334618313a.js"
]
},
"248785": {
"id": 248785,
"files": [
"static/chunks/bd93dc44b2deaa66.js"
]
},
"950648": {
"id": 950648,
"files": [
"static/chunks/f7ac9bd7a3d3773e.js"
]
},
"566137": {
"id": 566137,
"files": [
"static/chunks/dc5c8a5830c4548e.js",
"static/chunks/c9e4534297dc4d54.js"
]
}
}

View File

@@ -1,4 +0,0 @@
{
"node": {},
"edge": {}
}

File diff suppressed because one or more lines are too long

View File

@@ -1,12 +0,0 @@
var R=require("../../../../../chunks/[turbopack]_runtime.js")("server/app/[locale]/blog/[slug]/opengraph-image/route.js")
R.c("server/chunks/[root-of-the-server]__dcf94de1._.js")
R.c("server/chunks/[root-of-the-server]__fbc3c17b._.js")
R.c("server/chunks/5e5d0_@opentelemetry_api_build_esm_4abfcf1f._.js")
R.c("server/chunks/node_modules__pnpm_d84a56fc._.js")
R.c("server/chunks/_47244db0._.js")
R.c("server/chunks/_c9dd6ab7._.js")
R.c("server/chunks/node_modules__pnpm_47f89204._.js")
R.c("server/chunks/[root-of-the-server]__53705a16._.js")
R.c("server/chunks/ce889_server_app_[locale]_blog_[slug]_opengraph-image_route_actions_6f6ec724.js")
R.m(407930)
module.exports=R.m(407930).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/[locale]/blog/[slug]/opengraph-image/route": "app/[locale]/blog/[slug]/opengraph-image/route.js"
}

View File

@@ -1,11 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,2 +0,0 @@
globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {};
globalThis.__RSC_MANIFEST["/[locale]/blog/[slug]/opengraph-image/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}}

View File

@@ -1,38 +0,0 @@
var R=require("../../../../chunks/ssr/[turbopack]_runtime.js")("server/app/[locale]/blog/[slug]/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__bfeddcd8._.js")
R.c("server/chunks/ssr/node_modules__pnpm_c16f5093._.js")
R.c("server/chunks/ssr/468ab_next_dist_a6b669c0._.js")
R.c("server/chunks/ssr/_792a8697._.js")
R.c("server/chunks/ssr/_ed7052e7._.js")
R.c("server/chunks/ssr/[root-of-the-server]__735c0c37._.js")
R.c("server/chunks/ssr/468ab_next_dist_compiled_@opentelemetry_api_index_4e4bce62.js")
R.c("server/chunks/ssr/5e5d0_@opentelemetry_api_build_esm_f7b039e6._.js")
R.c("server/chunks/ssr/468ab_next_dist_83c70c40._.js")
R.c("server/chunks/ssr/468ab_next_dist_esm_ef430c7d._.js")
R.c("server/chunks/ssr/468ab_next_dist_ffe37aad._.js")
R.c("server/chunks/ssr/[root-of-the-server]__ff537afc._.js")
R.c("server/chunks/ssr/node_modules__pnpm_56d7a288._.js")
R.c("server/chunks/ssr/[root-of-the-server]__81974097._.js")
R.c("server/chunks/ssr/node_modules__pnpm_27f57757._.js")
R.c("server/chunks/ssr/_2dc99b4d._.js")
R.c("server/chunks/ssr/468ab_next_dist_95a3e380._.js")
R.c("server/chunks/ssr/468ab_next_b54e3ae0._.js")
R.c("server/chunks/ssr/node_modules__pnpm_5407dc07._.js")
R.c("server/chunks/ssr/app_[locale]_blog_opengraph-image--metadata_6372a955.js")
R.c("server/chunks/ssr/[root-of-the-server]__caab074e._.js")
R.c("server/chunks/ssr/_20e51d1d._.js")
R.c("server/chunks/ssr/[root-of-the-server]__4d0fcf65._.js")
R.c("server/chunks/ssr/_ca8f39d8._.js")
R.c("server/chunks/ssr/_df4aec0b._.js")
R.c("server/chunks/ssr/node_modules__pnpm_ca20bce0._.js")
R.c("server/chunks/ssr/app_global-error_tsx_9170b7a0._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_9ea24689._.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_forbidden_fcf22647.js")
R.c("server/chunks/ssr/468ab_next_dist_client_components_builtin_unauthorized_242673a5.js")
R.c("server/chunks/ssr/_3ca66c1c._.js")
R.c("server/chunks/ssr/[root-of-the-server]__b67d1ec7._.js")
R.c("server/chunks/ssr/app_[locale]_error_tsx_37c0341f._.js")
R.c("server/chunks/ssr/_1952759f._.js")
R.c("server/chunks/ssr/_next-internal_server_app_[locale]_blog_[slug]_page_actions_acb43cb8.js")
R.m(986905)
module.exports=R.m(986905).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/[locale]/blog/[slug]/page": "app/[locale]/blog/[slug]/page.js"
}

View File

@@ -1,18 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/bcdb790edfd9951e.js",
"static/chunks/285eccd08f52ef85.js",
"static/chunks/29297b02a438a66e.js",
"static/chunks/fd7b24483a212e2f.js",
"static/chunks/36a7819edb7865c7.js",
"static/chunks/turbopack-cf0624edc41721c9.js"
],
"pages": {},
"ampFirstPages": []
}

View File

@@ -1,10 +0,0 @@
{
"pages": {},
"app": {
"[project]/app/[locale]/blog/[slug]/page": [
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2"
]
},
"appUsingSizeAdjust": true,
"pagesUsingSizeAdjust": false
}

View File

@@ -1,39 +0,0 @@
{
"212445": {
"id": 212445,
"files": [
"static/chunks/cd64e50f3dc8ff13.js"
]
},
"888085": {
"id": 888085,
"files": [
"static/chunks/39db22b959bfa285.js"
]
},
"565071": {
"id": 565071,
"files": [
"static/chunks/76e862334618313a.js"
]
},
"248785": {
"id": 248785,
"files": [
"static/chunks/bd93dc44b2deaa66.js"
]
},
"950648": {
"id": 950648,
"files": [
"static/chunks/f7ac9bd7a3d3773e.js"
]
},
"566137": {
"id": 566137,
"files": [
"static/chunks/dc5c8a5830c4548e.js",
"static/chunks/c9e4534297dc4d54.js"
]
}
}

File diff suppressed because one or more lines are too long

View File

@@ -1,9 +0,0 @@
var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/[locale]/blog/opengraph-image/route.js")
R.c("server/chunks/5e5d0_@opentelemetry_api_build_esm_4abfcf1f._.js")
R.c("server/chunks/[root-of-the-server]__261c5e45._.js")
R.c("server/chunks/[root-of-the-server]__53705a16._.js")
R.c("server/chunks/node_modules__pnpm_36f355e8._.js")
R.c("server/chunks/node_modules__pnpm_2fe017fb._.js")
R.c("server/chunks/_next-internal_server_app_[locale]_blog_opengraph-image_route_actions_1cfb5ed9.js")
R.m(657772)
module.exports=R.m(657772).exports

View File

@@ -1,5 +0,0 @@
{
"version": 3,
"sources": [],
"sections": []
}

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +0,0 @@
{
"/[locale]/blog/opengraph-image/route": "app/[locale]/blog/opengraph-image/route.js"
}

View File

@@ -1,11 +0,0 @@
{
"devFiles": [],
"ampDevFiles": [],
"polyfillFiles": [
"static/chunks/a6dad97d9634a72d.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {},
"ampFirstPages": []
}

Some files were not shown because too many files have changed in this diff Show More