import React from 'react' import {SimpleLayout} from '@/components/layouts/SimpleLayout' import {Card} from '@/components/ui/Card' import {Views} from '@/components/ui/Views' import {formatDate} from '@/lib/formatDate' import {getAllArticles} from '@/lib/getAllArticles' import {metadata as _metadata} from '@/lib/generateMetadata' import type {Article} from '@/types' const meta = { title: 'Writing', heading: 'Writing on software engineering, and everything in between.', description: 'All of my long-form thoughts on software engineering, and more, displayed in chronological order.', type: 'website', alternates: { canonical: '/writing' } } export let metadata: { [p: string]: string | Object heading: string description: string title: string type: string openGraph: { images: string | Object description: string title: string type: string } } metadata = _metadata({...meta, heading: meta.heading}) function Article({article}: { article: Article }) { return (
{article.title}

{formatDate(article.date)}

) } export default async function Writing() { const articles = (await getAllArticles()).map(({component, ...meta}) => meta) return (
{articles.map((article) => (
))}
) }