A static personal notes website built with Next.js App Router, TypeScript, Tailwind CSS v4, MDX, shadcn/ui conventions, and static generation.
- Next.js App Router
- TypeScript
- Tailwind CSS v4
- MDX
- remark-gfm / remark-math
- rehype-slug / rehype-katex / rehype-pretty-code
- shadcn/ui-compatible component structure
- Next.js DevTools MCP
- shadcn MCP
- Agent skill in
.agents/skills/shadcn-ui/
pnpm install
pnpm devStatic production build:
pnpm buildThe exported site is written to out/.
npx shadcn@latest add button
npx shadcn@latest add cardThe project already contains components.json, Tailwind v4 CSS variables, aliases, and .mcp.json for the shadcn MCP server.
Add a subject directory and MDX chapters under content/:
content/
databases/
relational-model.mdx
sql.mdx
The home page and subject navigation discover them automatically.
.mcp.json configures:
next-devtoolsshadcn
Restart the MCP-capable coding agent after changing MCP configuration.