From 277b407361c7eb53e88083efc9674d2d2e8f8e1e Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Tue, 21 Apr 2026 16:49:32 +0200 Subject: [PATCH] =?UTF-8?q?feat(05):=20i18n=20strategy=20prefix=20?= =?UTF-8?q?=E2=80=94=20/fr/blog=20and=20/en/blog=20explicit=20routes,=20up?= =?UTF-8?q?date=20collection=20prefixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/pages/blog/[...slug].vue | 4 ++-- content.config.ts | 2 +- nuxt.config.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/pages/blog/[...slug].vue b/app/pages/blog/[...slug].vue index d4e9d07..5c697d7 100644 --- a/app/pages/blog/[...slug].vue +++ b/app/pages/blog/[...slug].vue @@ -5,8 +5,8 @@ const route = useRoute() const slug = Array.isArray(route.params.slug) ? route.params.slug.join('/') : route.params.slug const isFr = locale.value === 'fr' const collection = isFr ? 'blog_fr' : 'blog_en' -// blog_fr prefix = /blog, blog_en prefix = /en/blog (aligned with content.config.ts) -const path = isFr ? `/blog/${slug}` : `/en/blog/${slug}` +// blog_fr prefix = /fr/blog, blog_en prefix = /en/blog (aligned with content.config.ts) +const path = isFr ? `/fr/blog/${slug}` : `/en/blog/${slug}` const { data: page } = await useAsyncData(`blog-${locale.value}-${slug}`, () => queryCollection(collection).path(path).first() diff --git a/content.config.ts b/content.config.ts index e516caf..621e037 100644 --- a/content.config.ts +++ b/content.config.ts @@ -12,7 +12,7 @@ export default defineContentConfig({ collections: { blog_fr: defineCollection({ type: 'page', - source: { include: 'fr/blog/**/*.md', prefix: '/blog' }, + source: { include: 'fr/blog/**/*.md', prefix: '/fr/blog' }, schema: blogSchema, }), blog_en: defineCollection({ diff --git a/nuxt.config.ts b/nuxt.config.ts index a5c3086..f1f88c2 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -34,7 +34,7 @@ export default defineNuxtConfig({ name: "Killian' DAL-CIN - Developpeur Full Stack" }, i18n: { - strategy: 'prefix_except_default', + strategy: 'prefix', defaultLocale: 'fr', baseUrl: 'https://killiandalcin.fr', locales: [