A modern blog and portfolio website built with Next.js, featuring markdown-based content management, internationalization, and a clean, responsive design.
- Framework: Next.js 15 with React 19
- Styling: Tailwind CSS 4
- Language: TypeScript
- UI Components: Radix UI
- Markdown: Unified, Rehype, Remark
- Animations: GSAP
- Internationalization: next-intl
- Theme: next-themes
- Markdown-based blog with syntax highlighting
- Multi-language support (English/Chinese)
- Dark/Light theme support
- Dynamic category and tag filtering
- Project showcase
- Reading progress tracking
- Table of contents generation
- Responsive design
- Bun
bun install
bun dev
The application will start on http://localhost:3001
bun run build
bun start
src/
├── app/ # Next.js app router pages
├── components/ # React components
├── config/ # Configuration and content
│ └── docs/ # Markdown content
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
└── types/ # TypeScript type definitions