Personal blog. chlalsrl.com
- All pages statically generated, MDX content in Korean / English / Japanese
- View Transitions based navigation (title morphing, swipe with edge preview)
- Comments and likes on Supabase, no login required
- Command menu with full-text search (⌘K)
- OG images generated in code
- RSS, sitemap, JSON-LD, hreflang
Next.js 16 · React 19.2 · TypeScript · Tailwind CSS v4 · Supabase · Bun · Biome
bun install
bun run devMIT licensed, except for the posts under src/contents.
- Replace posts in
src/contents/{category}/{slug}/{locale}.md - Update name, links and domain in
src/app/[locale]/layout.tsxandsrc/app/[locale]/page.tsx - Set your Supabase project in
next.config.ts(or remove comments/likes) - Swap the GA id in
src/app/[locale]/layout.tsx
