kayjaydee
e66c7984a4
test(05): complete UAT - 5 passed, 2 issues .planning/phases/05-nuxt-content-setup-renderer/05-UAT.md
2026-04-21 23:25:18 +02:00
kayjaydee
839c584b0a
refactor(config): update nuxt.config.ts to enhance module configuration, remove deprecated files, and improve contact form validation with zod schema
2026-04-21 23:15:04 +02:00
kayjaydee
20a5b5d85f
feat(config): add route rules for blog redirection to French version with 301 status code
2026-04-21 19:36:43 +02:00
kayjaydee
7cd1531e06
fix(05): update test.vue path to /fr/blog prefix, add compatibilityDate
2026-04-21 16:55:57 +02:00
kayjaydee
fd18ea99e1
content(en): update test article to match FR showcase — identical content, translated
2026-04-21 16:51:58 +02:00
kayjaydee
277b407361
feat(05): i18n strategy prefix — /fr/blog and /en/blog explicit routes, update collection prefixes
2026-04-21 16:49:32 +02:00
kayjaydee
06f47cbe11
fix(05): blog EN path uses /en/blog prefix to match blog_en collection
2026-04-21 16:47:12 +02:00
kayjaydee
f2e29e6c2f
feat(05): add blog/[...slug].vue — render @nuxt/content articles via queryCollection
2026-04-21 16:45:34 +02:00
kayjaydee
2ea6af0fff
fix(05): install @iconify-json/lucide, pre-bundle zod in vite optimizeDeps
2026-04-21 16:41:23 +02:00
kayjaydee
b63afc4152
docs(05-02): SUMMARY.md — MDC components, test articles, checkpoint approved
2026-04-21 16:36:38 +02:00
kayjaydee
c5be72bdd9
fix(05-02): single dark theme for code blocks — github-dark always, remove dual-theme CSS
2026-04-21 16:35:06 +02:00
kayjaydee
b0af1d3913
fix(05-02): ProseImg use span.block instead of figure — fix SSR hydration mismatch (block-in-p invalid HTML)
2026-04-21 15:58:41 +02:00
kayjaydee
006df6ad30
fix(05-02): Clear.vue MDC component, replace raw div clear:both (hydration mismatch)
2026-04-21 15:51:06 +02:00
kayjaydee
3e20e9ece9
fix(05-02): ProseImg inheritAttrs false — classes MDC custom overrident le layout auto
2026-04-21 15:37:51 +02:00
kayjaydee
221b1a076c
fix(05-02): restore Shiki token colors — add .shiki to ProsePre pre, broaden CSS selector to pre span
2026-04-21 15:34:02 +02:00
kayjaydee
f179d64253
feat(05-02): ProsePre override — dark bg fixe #0d1117, badge langage, Shiki tokens transparents
2026-04-21 15:31:40 +02:00
kayjaydee
60e05f7a56
feat(05-02): add Columns/Details/Video/Badge MDC components + full showcase article
2026-04-21 15:31:00 +02:00
kayjaydee
b63869f042
feat(05-02): ProseImg flexible — align left/right/center/full + caption + width
2026-04-21 15:28:39 +02:00
kayjaydee
37b6ef9112
fix(05-02): widen test page to max-w-6xl
2026-04-21 15:26:05 +02:00
kayjaydee
ee7509cff0
fix(05-02): widen test page to max-w-3xl
2026-04-21 15:25:41 +02:00
kayjaydee
9849c18da4
fix(05-02): rebuild Alert sans UAlert, ProseImg img natif, test.vue layout propre
2026-04-21 15:24:22 +02:00
kayjaydee
e1c91e583f
fix(05-02): alert alignment via #title slot, dark-only code theme, simplify ProseImg
2026-04-21 15:20:14 +02:00
kayjaydee
b5c3250a4e
fix(05-02): ContentSlot→slot, image path, Shiki dual-theme CSS
2026-04-21 15:16:04 +02:00
kayjaydee
0fa19a7701
feat(05-02): add test articles FR/EN and temporary test page
...
- content/fr/blog/test-kotlin-syntax.md: FR test article covering all 4 validation criteria
- content/en/blog/test-kotlin-syntax.md: EN version with same slug
- app/pages/test.vue: temporary page at /test for visual checkpoint verification
- Both articles contain: kotlin code block, NuxtImg image, markdown table, 4 callout types
2026-04-21 14:36:49 +02:00
kayjaydee
c9a14a9086
feat(05-02): create MDC components ProseImg.vue and Alert.vue
...
- ProseImg.vue: transparent NuxtImg override for markdown images (BLOG-05)
- Alert.vue: MDC callout component with 4 types (info/warning/tip/danger) via UAlert
- ContentSlot required for MDC slot content rendering (Pitfall 4)
2026-04-21 14:36:22 +02:00
kayjaydee
557861aa95
docs(05-01): complete @nuxt/content setup plan — SUMMARY created
2026-04-21 14:35:24 +02:00
kayjaydee
f49fab2532
chore(05-01): add .data to .gitignore (nuxt/content SQLite runtime artifact)
2026-04-21 14:34:58 +02:00
kayjaydee
83197899c8
feat(05-01): create content.config.ts with bilingual blog collections
...
- Define blog_fr collection: fr/blog/**/*.md → prefix /blog (FR default locale)
- Define blog_en collection: en/blog/**/*.md → prefix /en/blog (EN prefixed)
- Add Zod schema: title, description, date (required) + tags, image (optional)
2026-04-21 14:34:42 +02:00
kayjaydee
3381b2efb3
feat(05-01): configure @nuxt/content with Shiki dual-theme and typography plugin
...
- Add '@nuxt/content' to modules array in nuxt.config.ts
- Add content block: Shiki dual-theme github-light/github-dark
- Add Shiki langs: kotlin, java, typescript, shell, bash, json, vue, html, css
- Add experimental.sqliteConnector: 'native' (Node 22 native SQLite)
- Add @plugin "@tailwindcss/typography" in main.css
2026-04-21 14:33:54 +02:00
kayjaydee
c64709da10
chore(05-01): install @nuxt/content@3.13.0 and @tailwindcss/typography@0.5.19
...
- Add @nuxt/content to dependencies
- Add @tailwindcss/typography to devDependencies
2026-04-21 14:33:29 +02:00
kayjaydee
1df6a21c5e
docs(05): add detailed pattern map for @nuxt/content setup and renderer
...
- Introduced a new document outlining the configuration and component patterns for integrating @nuxt/content.
- Included mappings for `nuxt.config.ts`, `content.config.ts`, and new components `ProseImg.vue` and `Alert.vue`.
- Added example markdown content for testing syntax highlighting and layout.
- Documented critical patterns and anti-patterns to follow during implementation.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 12:52:59 +02:00
kayjaydee
cb477006f4
fix(05): resolve checker issues — open questions resolved, depends_on corrected, test.vue added
...
- 05-RESEARCH.md: rename section to 'Open Questions (RESOLVED)' with explicit answers
(frontmatter schema: tags array, image relative path, author implicit from site.ts;
i18n prefix: /blog for blog_fr, /en/blog for blog_en)
- 05-02-PLAN.md: fix depends_on from '05-01-PLAN.md' to '01'
- 05-02-PLAN.md: add app/pages/test.vue in Task 2 files (with note to delete after checkpoint)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 12:52:51 +02:00
kayjaydee
808835d5eb
docs(05): create phase 5 plan — @nuxt/content setup & renderer
...
2 plans, 2 waves. Plan 01 installe @nuxt/content + typography et
configure Shiki dual-theme + collections bilingues. Plan 02 crée
ProseImg/Alert MDC et articles de test FR/EN avec checkpoint visuel.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 12:48:02 +02:00
kayjaydee
afd81e7e84
docs(05): UI design contract for nuxt-content renderer
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 12:30:44 +02:00
kayjaydee
2d8f0ca7c3
docs(05): research phase nuxt-content setup renderer
2026-04-21 11:31:32 +02:00
kayjaydee
2b06dfe463
docs(05): capture phase context
2026-04-21 11:22:39 +02:00
kayjaydee
2658b0c607
docs: create milestone v1.1 roadmap (4 phases, 13 requirements)
2026-04-21 11:11:53 +02:00
kayjaydee
a4ee7fe007
docs: start milestone v1.1 — SEO Hytale, Autorité & Contenu
2026-04-21 11:09:29 +02:00
kayjaydee
a0788f1edd
docs: sync GSD tracking — milestone M1 complete, all 4 phases shipped to prod
2026-04-21 11:00:16 +02:00
kayjaydee
888650ce3d
docs: sync GSD tracking — phases 1 & 2 complete (retroactive audit 2026-04-21)
2026-04-21 10:59:28 +02:00
kayjaydee
848387d69c
feat(contact): nouvelle template email terminal-style
2026-04-17 09:28:54 +02:00
kayjaydee
438b238946
feat: nouvelle template email
2026-04-17 09:25:45 +02:00
kayjaydee
c7e74bd699
chore: sync pnpm-lock.yaml
2026-04-17 09:08:05 +02:00
kayjaydee
39f2a81e8f
feat(hytale): implement Hytale plugin development page and related components
...
- Added a new `/hytale` page with sections for hero, services, and pricing.
- Updated existing components to support Hytale-specific content and i18n.
- Modified site configuration and state to reflect the new focus on Hytale plugin development.
- Enhanced testimonials section to feature relevant client feedback.
- Adjusted navigation to include a link to the new Hytale page.
2026-04-11 04:19:27 +02:00
kayjaydee
215fba6342
docs(02): create phase 2 content plans
2026-04-11 03:58:21 +02:00
kayjaydee
710692f0ae
docs(02): UI design contract
2026-04-11 03:48:14 +02:00
kayjaydee
8478c7b00a
docs(02): capture phase context
2026-04-11 03:42:43 +02:00
kayjaydee
b85f58115f
docs(01): complete phase 1 cleanup & fixes
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 19:20:32 +02:00
kayjaydee
8b69a12342
chore: update Dockerfile for pnpm, modify package.json dependencies, and implement rate limiting
...
- Switched from npm to pnpm for dependency management in Dockerfile, improving build efficiency.
- Updated Vue and Vue Router versions in package.json for better compatibility.
- Changed placeholder URLs in site.ts to actual Fiverr links and adjusted review count.
- Removed obsolete sitemap.xml file to streamline the project.
- Added a new rate limiting plugin to manage API request limits for the contact endpoint.
2026-04-10 19:19:36 +02:00
kayjaydee
9a66eec033
docs(01): plan phase 1 cleanup & fixes
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 18:56:12 +02:00