feat: add release notes page with MDX content system

Implemented comprehensive release notes feature with:

- MDX-based content system for easy release note authoring
- Thematic sidebar navigation (Foundation, Features, Infrastructure)
- Auto-generated pages from MDX frontmatter
- Overview page with status filtering (completed/in_progress/planned)
- Detail pages with custom MDX components
- Mobile-responsive navigation (horizontal scroll tabs)
- Integration with timeline (link to detailed release notes)
- Added "Releases" link to header navigation

Technical implementation:
- next-mdx-remote for MDX parsing and rendering
- gray-matter for frontmatter extraction
- Custom MDX components for images, code blocks, typography
- Static site generation (SSG) for performance
- Template system for consistent release note structure

Files added:
- app/(marketing)/releases/ - Route structure and components
- content/nl/releases/ - MDX content files and index
- lib/mdx/releases.ts - MDX utility functions
- docs/specs/releasepage/ - Build plan documentation
- docs/templates/release-note-template.mdx - Content template

First release note: authentication.mdx (login, signup, password reset)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
colinislit
2025-11-19 20:59:54 +01:00
parent 501d8de22b
commit 2ae7b37e5f
14 changed files with 2759 additions and 8 deletions

View File

@@ -0,0 +1,87 @@
{
"groups": [
{
"id": "foundation",
"title": "Foundation",
"description": "Basis setup en infrastructuur",
"order": 1
},
{
"id": "features",
"title": "Core Features",
"description": "EPD functionaliteit",
"order": 2
},
{
"id": "infrastructure",
"title": "Infrastructure",
"description": "Ondersteunende systemen",
"order": 3
}
],
"categories": [
{
"slug": "authentication",
"title": "Authentication",
"group": "foundation",
"description": "Login, signup en password reset",
"order": 1
},
{
"slug": "database",
"title": "Database & Schema",
"group": "foundation",
"description": "PostgreSQL schema en RLS policies",
"order": 2
},
{
"slug": "environment",
"title": "Environment Setup",
"group": "foundation",
"description": "Development en deployment configuratie",
"order": 3
},
{
"slug": "dashboard",
"title": "Dashboard & Navigation",
"group": "features",
"description": "EPD layout en navigatie",
"order": 4
},
{
"slug": "client-management",
"title": "Client Management",
"group": "features",
"description": "CRUD operations voor cliënten",
"order": 5
},
{
"slug": "ai-features",
"title": "AI Integrations",
"group": "features",
"description": "AI-gestuurde workflows",
"order": 6
},
{
"slug": "hosting",
"title": "Hosting & Deployment",
"group": "infrastructure",
"description": "Vercel deployment en CI/CD",
"order": 7
},
{
"slug": "design-system",
"title": "Design System",
"group": "infrastructure",
"description": "UI components en styling",
"order": 8
},
{
"slug": "performance",
"title": "Performance",
"group": "infrastructure",
"description": "Optimalisaties en monitoring",
"order": 9
}
]
}