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' import { dateFormatter } from '@/utils/time' export async function generateStaticParams() { const categories = getAllCategories() return Object.keys(categories).map((category) => ({ categorySlug: category, })) } export async function generateMetadata(): Promise { return { title: `Categories | ${metadata.title!.toString()}`, description: 'List of categories', openGraph: { type: 'website', title: `Categories | ${metadata.title!.toString()}`, description: 'List of categories', url: process.env.SITE_URL + '/categories', siteName: metadata.title!.toString(), }, } } export default function CategoriesPage() { const categories = getAllCategories() const posts = getAllPostsMeta() const categoryNames = Object.keys(categories) return (
~/categories
) }