A quiet personal blog built with Next.js, Supabase, MDX, and UnoCSS.
- Next.js 16 + React 19
- TypeScript
- UnoCSS
- Supabase
- next-mdx-remote + Shiki
pnpm install
pnpm devOpen http://localhost:3000.
Create .env.local:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
NEXT_PUBLIC_SITE_URL=http://localhost:3000Initialize Supabase with supabase/init.sql.
pnpm dev # start development server
pnpm build # create production build
pnpm start # start production server
pnpm check # typecheck and lintPosts, albums, friends, comments, watched items, stack entries, and home sections are managed from the admin pages. Post bodies live in Supabase and render as MDX.
Site metadata lives in src/config/site.ts.
Deploy on Vercel or any platform that supports Next.js. Configure the same environment variables before publishing.
Design credit: suss.me.