Next.jsReact启动器

turborepo-example — Next.js 启动器模板

作者 owieth

基于 Turborepo 与 pnpm workspaces 的 monorepo 启动模板,包含 Next.js 应用、Nextra 文档站与共享 UI、TypeScript、ESLint 包。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-03查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

Turborepo 负责任务编排,pnpm workspaces 负责依赖与工作区管理

02

apps/web 为 Next.js 应用,apps/docs 为 Nextra 文档站,分别占用 3000 与 3001 端口

03

packages/ui 是共享 React 组件库,集成 shadcn/ui、Radix 与 Tailwind

04

packages/tsconfig 与 packages/eslint-config-custom 提供可被各包继承的共享配置

05

根目录脚本覆盖开发、构建、检查、清理与格式化流程

模板详细介绍

这是一个 monorepo 启动模板,用 Turborepo 编排任务、用 pnpm workspaces 管理依赖。仓库分为 apps 与 packages 两层:apps/web 是使用 Tailwind CSS 的 Next.js 应用,默认端口 3000;apps/docs 是 Nextra 文档站,默认端口 3001。packages/ui 提供共享 React 组件库,包含 shadcn/ui、Radix 与 Tailwind;packages/tsconfig 与 packages/eslint-config-custom 分别提供共享的 TypeScript 与 ESLint 配置,被各应用和 UI 包继承。仓库另有 docs/ 目录用于 GitHub Pages 落地页。

运行前需要 Node.js 22 或更高版本,以及 pnpm 10 或更高版本。安装依赖后在根目录执行 pnpm dev 可同时启动所有应用;pnpm build、pnpm lint、pnpm clean、pnpm prettier 分别用于构建、检查、清理构建产物和格式化全部文件。

模板采用 MIT 许可,可免费使用、修改、商用和分发该版本代码,分发时需保留版权声明与许可声明。演示图片、字体、图标等第三方素材需按各自许可单独核对;域名、托管、数据库等外部服务可能另行收费。

Next.jsReact启动器

适合你的项目吗?

适用场景

  • 需要在一个仓库中同时维护产品应用与文档站点
  • 多个应用希望复用同一套 React 组件与 TypeScript、ESLint 配置
  • 想以 Turborepo 加 pnpm workspaces 作为项目起点搭建 monorepo

适合人群

  • 熟悉 Next.js 与 React、准备搭建 monorepo 的开发者
  • 需要共享组件库和统一代码规范的团队项目
  • 希望应用与文档站同仓管理的前端项目

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    环境要求 Node.js >= 22 与 pnpm >= 10

  2. 2

    克隆仓库后执行 pnpm install 安装依赖

  3. 3

    执行 pnpm dev 启动全部应用,web 在 3000 端口、docs 在 3001 端口

  4. 4

    构建、检查、清理与格式化分别使用 pnpm build、pnpm lint、pnpm clean、pnpm prettier

  5. 5

    使用前请单独核对演示图片、字体、图标等第三方素材的许可

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-03。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 92 / 100
技术栈
Next.js · React
网站类型
启动器
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-09-29
截图检查日期
2026-10-03

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: [email protected] · 2026-10-04

查看当时使用的来源资料

SHA-256: 4129c156bf8885bf04a561e3697980c13b3870da30678d43a48b6906903ad28d

2026-10-03T13:47:16.779Z

来源文件 / 仓库
# Turborepo Example

A modern monorepo template built with Next.js 16, React 19, Tailwind CSS v4, TypeScript 5.9, Turborepo, and pnpm workspaces.

## Architecture

```mermaid
graph TD
    A[apps/web] -->|imports| D[packages/ui]
    B[apps/docs] -->|imports| D
    A -->|extends| E[packages/tsconfig]
    B -->|extends| E
    A -->|extends| F[packages/eslint-config-custom]
    B -->|extends| F
    D -->|extends| E
    D -->|extends| F
```

## What's Inside

### Apps

| App         | Description                           | Port |
| ----------- | ------------------------------------- | ---- |
| `apps/web`  | Next.js application with Tailwind CSS | 3000 |
| `apps/docs` | Nextra documentation site             | 3001 |

### Packages

| Package                         | Description                                                 |
| ------------------------------- | ----------------------------------------------------------- |
| `packages/ui`                   | Shared React component library (shadcn/ui, Radix, Tailwind) |
| `packages/tsconfig`             | Shared TypeScript configurations                            |
| `packages/eslint-config-custom` | Shared ESLint configuration                                 |

## Prerequisites

- [Node.js](https://nodejs.org/) >= 22
- [pnpm](https://pnpm.io/) >= 10

## Getting Started

```bash
git clone https://github.com/owieth/turborepo-example.git
cd turborepo-example
pnpm install
pnpm dev
```

## Scripts

| Command         | Description                        |
| --------------- | ---------------------------------- |
| `pnpm dev`      | Start all apps in development mode |
| `pnpm build`    | Build all apps and packages        |
| `pnpm lint`     | Lint all apps and packages         |
| `pnpm clean`    | Clean all build outputs            |
| `pnpm prettier` | Format all files                   |

## Project Structure

```
turborepo-example/
  apps/
    web/                 Next.js application
    docs/                Nextra documentation
  packages/
    ui/                  Shared component library
    tsconfig/            TypeScript configurations
    eslint-config-custom/ ESLint shared config
  docs/                  GitHub Pages landing page
  turbo.json             Turborepo task orchestration
  pnpm-workspace.yaml    Workspace definition
```

## Tech Stack

- [Next.js 16](https://nextjs.org/) — React framework
- [React 19](https://react.dev/) — UI library
- [Tailwind CSS v4](https://tailwindcss.com/) — Utility-first CSS
- [TypeScript 5.9](https://www.typescriptlang.org/) — Type safety
- [Turborepo](https://turbo.build/) — Build orchestration
- [pnpm](https://pnpm.io/) — Package management
- [shadcn/ui](https://ui.shadcn.com/) — Component primitives
- [Nextra](https://nextra.site/) — Documentation framework

## License

MIT
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。