Personal website and blog built with Next.js App Router, deployed on Vercel.
- Runtime: Bun
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Animations: Framer Motion
- CMS: Notion API for quotes and blog content
- Deployment: Vercel with ISR
bun install
bun run devQuotes and blogs are fetched from Notion databases via the REST API. Content is cached and auto-refreshes hourly using Next.js ISR (revalidate: 3600).
The integration handles Notion's rich text formatting:
- Converts literal
\nand\tto actual newlines/tabs - Preserves formatting while extracting plain text
- Creates markdown-style links for authors