import { getAllCategories } from '@/lib/categories' import { getAllPostsMeta } from '@/lib/posts' import { slugify } from '@/utils/slug' import type { Metadata } from 'next' import Link from 'next/link' import { metadata } from '@/app/metadata' export async function generateMetadata(): Promise { return { title: `Categories | ${metadata.title!.toString()}`, description: 'List of categories' } } export default function CategoriesPage() { const categories = getAllCategories() const posts = getAllPostsMeta() return (

Categories

    {Object.keys(categories).map((category) => (
  • {category} ({categories[category]})
      {posts .filter((post) => post.category === category) .map((post) => (
    • {post.title}
    • ))}
  • ))}
) }