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:
87
content/nl/releases/_index.json
Normal file
87
content/nl/releases/_index.json
Normal 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
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user