From f18b0bff2c52d906ea0470d93027d6bda64fe26b Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Wed, 22 Apr 2026 10:09:23 +0200 Subject: [PATCH] feat(06-04): enrich blog article page with breadcrumb, TOC, prev/next MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - isFr converti en computed (fix Phase 5 non-reactive isFr) - { watch: [locale] } sur les 2 useAsyncData (article + surround) - queryCollectionItemSurroundings avec littéraux 'blog_fr'/'blog_en', fields explicites - Article query WITHOUT draft filter (direct URL access, D-14) - Surround query WITH .where('draft','=',false).order('date','DESC') - Mapping prev=surround[1], next=surround[0] (Pitfall 4 DESC order) - Header: UBreadcrumb + H1 + meta row (date Intl + reading time) + tags + cover NuxtImg eager - Layout grid desktop [1fr_16rem] avec max-w-3xl colonne article - ContentRenderer prose wrapper Phase 5 préservé - BlogToc aside + BlogPrevNext en bas - ogType: 'article' (préparation Phase 7) Requirements: BLOG-03, BLOG-06 --- app/pages/blog/[slug].vue | 156 ++++++++++++++++++++++++++++++++++---- 1 file changed, 140 insertions(+), 16 deletions(-) diff --git a/app/pages/blog/[slug].vue b/app/pages/blog/[slug].vue index aeb537b..fb3799d 100644 --- a/app/pages/blog/[slug].vue +++ b/app/pages/blog/[slug].vue @@ -1,33 +1,157 @@