diff --git a/nginx.conf b/nginx.conf index 77c0aea..25615f2 100644 --- a/nginx.conf +++ b/nginx.conf @@ -27,6 +27,21 @@ http { index index.html; absolute_redirect off; + location ~ ^/(en|ar|be|da|de|es|fr|id|it|nl|pt|tr|vi|zh|zh-TW)(/.*)?$ { + try_files $uri $uri/ $uri.html /$1/index.html /index.html; + expires 5m; + add_header Cache-Control "public, must-revalidate"; + add_header Cross-Origin-Embedder-Policy "require-corp" always; + add_header Cross-Origin-Opener-Policy "same-origin" always; + } + + location ~ ^/(.+?)/(en|ar|be|da|de|es|fr|id|it|nl|pt|tr|vi|zh|zh-TW)(/.*)?$ { + try_files $uri $uri/ $uri.html /$1/$2/index.html /$1/index.html /index.html; + expires 5m; + add_header Cache-Control "public, must-revalidate"; + add_header Cross-Origin-Embedder-Policy "require-corp" always; + add_header Cross-Origin-Opener-Policy "same-origin" always; + } location ~* \.html$ { expires 1h; @@ -84,22 +99,6 @@ http { add_header Cache-Control "public, immutable"; } - location ~ ^/(en|ar|be|da|de|es|fr|id|it|nl|pt|tr|vi|zh|zh-TW)(/.*)?$ { - try_files $uri $uri/ $uri.html /$1/index.html /index.html; - expires 5m; - add_header Cache-Control "public, must-revalidate"; - add_header Cross-Origin-Embedder-Policy "require-corp" always; - add_header Cross-Origin-Opener-Policy "same-origin" always; - } - - location ~ ^/(.+?)/(en|ar|be|da|de|es|fr|id|it|nl|pt|tr|vi|zh|zh-TW)(/.*)?$ { - try_files $uri $uri/ $uri.html /$1/$2/index.html /$1/index.html /index.html; - expires 5m; - add_header Cache-Control "public, must-revalidate"; - add_header Cross-Origin-Embedder-Policy "require-corp" always; - add_header Cross-Origin-Opener-Policy "same-origin" always; - } - location / { try_files $uri $uri/ $uri.html /index.html; expires 5m; diff --git a/scripts/generate-i18n-pages.mjs b/scripts/generate-i18n-pages.mjs index dedb6b7..d6bb068 100644 --- a/scripts/generate-i18n-pages.mjs +++ b/scripts/generate-i18n-pages.mjs @@ -269,4 +269,7 @@ async function generateI18nPages() { console.log('✅ i18n pages generated successfully!'); } -generateI18nPages().catch(console.error); +generateI18nPages().catch((err) => { + console.error('❌ i18n page generation failed:', err); + process.exit(1); +});