创建项目

npx create-next-app@latest my-site

会问你几个选项——推荐配置

✓ TypeScript        Yes      ← 强烈推荐
✓ ESLint            Yes
✓ Tailwind CSS      Yes      ← 这系列要用
✓ src/ directory    Yes      ← 代码更整齐
✓ App Router        Yes      ← 现代 React
✓ Turbopack         Yes      ← 更快的 dev 服务器
✓ Import alias      @/*      ← 默认值

完成后:

cd my-site
npm run dev

打开 http://localhost:3000 看到 Next.js 默认页面 = 成功。

项目结构

my-site/
├── src/
│   └── app/                     ← App Router 的入口
│       ├── layout.tsx            根布局(所有页共享)
│       ├── page.tsx              首页("/")
│       ├── globals.css           全局样式(含 Tailwind)
│       └── favicon.ico
├── public/                       静态文件(直接 / 访问)
├── next.config.ts                Next.js 配置
├── tsconfig.json                 TypeScript 配置
├── tailwind.config.ts            Tailwind 配置
├── postcss.config.mjs            PostCSS 配置
├── package.json
└── .gitignore

修改首页

打开 src/app/page.tsx,全部替换:

export default function Home() {
    return (
        <main className="flex min-h-screen items-center justify-center">
            <h1 className="text-4xl font-bold">
                Hello WadeLy
            </h1>
        </main>
    );
}

保存 → 浏览器自动刷新 → 看到大字 "Hello WadeLy"。

几个常用命令

npm run dev          # 开发模式(热重载)
npm run build        # 生产构建(生成静态 + 优化代码)
npm run start        # 跑生产构建的结果
npm run lint         # ESLint 检查

端口被占用怎么办

npm run dev -- -p 4000     # 改成 4000 端口

卡住了?

# 删 node_modules 重装
rm -rf node_modules .next package-lock.json
npm install

Git 化项目

cd my-site
git init
git add .
git commit -m "init: my-site"

# 推到 GitHub(需要先在 GitHub 建仓库)
git remote add origin git@github.com:you/my-site.git
git push -u origin main

项目模板

如果你想要更丰富的起步模板:

# 各种 starter(搜 awesome-nextjs-starters)
npx create-next-app@latest --example with-mdx my-blog
npx create-next-app@latest --example api-route-rest my-api

或用 shadcn/ui 起步:

npx create-next-app@latest my-site
cd my-site
npx shadcn@latest init

下一篇:JSX 语法基础。