一个基于 Next.js 15 的国际化启动模板,集成了现代前端开发最佳实践和工具链。
- 🌐 基于
next-intl
的完整国际化解决方案 - ⚡️ Next.js 15 App Router 架构
- 🎨 集成 Tailwind CSS 和 Shadcn UI 组件
- 🔍 TypeScript 类型安全
- 📱 响应式设计,移动优先
- 🔥 React Query 数据获取
- 🛠 ESLint 代码规范
- 🚀 性能优化和最佳实践
- 框架: Next.js 15, React 19
- 类型系统: TypeScript
- 样式解决方案: Tailwind CSS, Shadcn UI
- 状态管理: React Query
- 国际化: next-intl
- 工具链: ESLint, PostCSS
- 包管理器: pnpm
- Node.js 18.17 或更高版本
- pnpm 8.0 或更高版本
- 克隆项目
git clone https://github.com/yourusername/nextjs-i18n-starter.git
cd nextjs-i18n-starter
- 安装依赖
pnpm install
- 配置环境变量
复制环境变量示例文件并根据需要修改:
cp .env.example .env.local
- 启动开发服务器
pnpm dev
访问 http://localhost:3000 查看应用。
├── app/ # Next.js 应用目录
├── components/ # React 组件
├── hooks/ # 自定义 React Hooks
├── lib/ # 工具库和配置
├── messages/ # 国际化消息
├── public/ # 静态资源
├── types/ # TypeScript 类型定义
└── utils/ # 工具函数
项目使用 next-intl
进行国际化。翻译文件位于 messages
目录下。
项目使用 ESLint 进行代码规范。运行以下命令进行代码检查:
pnpm lint
pnpm build
pnpm start