import React, {ReactNode} from 'react'
import {SimpleLayout} from '@/components/layouts/SimpleLayout'
import {groupArticlesByYear} from '@/lib/getAllArticles'
import {metadata as _metadata} from '@/lib/generateMetadata'
import {Section} from '@/components/ui/Section'
import {Article} from '@/types'
import {Card} from '@/components/ui/Card'
import {Views} from '@/components/ui/Views'
import {format} from 'date-fns'
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 ArticleSection({year, children}: { year: string, children: ReactNode }) {
    return (