From 39dfef5c5af279c6c46d701fefeda483ed835629 Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Wed, 22 Apr 2026 10:05:16 +0200 Subject: [PATCH] feat(06-03): add blog listing page /blog (hero + grid + empty state) - Query bilingue queryCollection('blog_fr') / queryCollection('blog_en') literal branches (Phase 5 gotcha) - .where('draft', '=', false).order('date', 'DESC') with { watch: [locale] } - Hero pattern /projects.vue: slogan // blog + H1 gradient + 3 stats (articles/tags/languages) - Grid 1/2/3 responsive cols using BlogCard default variant - Empty state with UIcon book-open + UButton CTA to /contact - useSeoMeta minimal (full SEO + JSON-LD reserved for Phase 7) Requirements: BLOG-02, BLOG-06 --- app/pages/blog/index.vue | 151 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 app/pages/blog/index.vue diff --git a/app/pages/blog/index.vue b/app/pages/blog/index.vue new file mode 100644 index 0000000..24e4caf --- /dev/null +++ b/app/pages/blog/index.vue @@ -0,0 +1,151 @@ + + +