Next.jsReact企业官网启动器

create-next-landing — Next.js 企业官网模板

作者 nimbuslab

基于 Next.js App Router 的企业落地页模板,内置九个响应式区块、深色模式与 shadcn/ui 组件,附带交互式初始化脚本。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

包含九个独立落地页区块,覆盖导航、Hero、功能、流程、案例、技术栈、FAQ、CTA 与页脚

02

默认以 Server Components 为主,仅交互区块使用 "use client"

03

Tailwind CSS 4 采用 CSS-first 配置,设计令牌集中在 globals.css

04

内置 shadcn/ui 的 Button、Card、Badge,可通过 CLI 继续添加组件

05

bun run setup 交互式脚本可重命名项目、设置默认主题并生成 AI 助手上下文文件

06

提供多阶段 Dockerfile(standalone 输出)与类型检查、lint、构建的 CI 工作流

模板详细介绍

create-next-landing 是 nimbuslab 发布的落地页模板,使用 Next.js App Router 与 Server Components 构建,样式基于 Tailwind CSS 4,UI 组件来自 shadcn/ui(new-york 风格),图标使用 Lucide,主题切换由 next-themes 提供,默认深色模式。

页面由九个独立区块组成:固定导航栏(含移动端菜单)、Hero(标题、CTA 与可复制代码片段)、六个功能卡片、三步流程说明、四个示例项目展示、技术栈徽章、八条 FAQ 手风琴、结尾 CTA 和页脚。各区块互不依赖,删除时只需移除文件、index.ts 中的导出以及 page.tsx 中的引用。默认只有 header、hero、how-it-works、faq、cta 和主题相关组件标记为客户端组件,features、showcase、tech-stack、footer 保持为 Server Components。

项目提供 bun run setup 交互式脚本,用于修改 package.json 中的项目名、调整 layout.tsx 中的默认主题,并按所选 AI 助手生成对应的上下文文件。仓库包含多阶段 Dockerfile(Next 输出为 standalone)以及执行类型检查、lint 和构建的 CI 工作流。

使用前需注意:模板未发布到 npm,需通过 nimbuslab CLI 或 bunx degit 获取;showcase 区块使用 Unsplash 远程图片,需替换为自有素材;layout.tsx 中的 metadataBase、openGraph 和 canonical 仍指向模板仓库,需按实际域名更新。README 的路线图中,公开演示站点、文档葡语版本、自有展示图片和 CI 无障碍检查尚未完成。

Next.jsReact企业官网启动器

适合你的项目吗?

适用场景

  • 为新企业产品或服务快速搭建单页官网
  • 作为 Next.js App Router 与 Server Components 的起步项目
  • 需要深色模式与 shadcn/ui 组件基础的企业站点
  • 通过 Docker 或 Vercel 部署的静态展示型落地页

适合人群

  • 熟悉 React 与 Next.js 的前端开发者
  • 需要可拆分区块结构的企业官网项目
  • 使用 Bun 或愿意切换到 Bun 工作流的团队
  • 希望以 MIT 许可自由修改和商用的项目

上手与定制指南

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

  1. 1

    模板未发布到 npm,需使用 bunx @nimbuslab/cli create <名称> --landing 或 bunx degit nimbuslab/create-next-landing <名称> 获取

  2. 2

    安装后运行 bun run setup 设置项目名、默认主题(dark/light/system)和 AI 助手配置文件

  3. 3

    脚本统一使用 bun run <script>,因为 bun 1.3 的 bun build 会调用原生打包器而非 package.json 脚本

  4. 4

    需替换 showcase.tsx 中的 Unsplash 远程图片,并更新 layout.tsx 里指向模板仓库的 metadataBase、openGraph 与 canonical

  5. 5

    Docker 构建时依赖用 bun 安装,构建与运行使用 node,因为 next build 在容器内 bun 运行时会出现 SIGILL

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 该模板包未发布到 npm,无法通过 npm 安装;只能使用 nimbuslab CLI 或 bunx degit 两种方式获取。
  • showcase 区块使用 Unsplash 远程图片,这些图片不属于项目授权范围,发布前必须替换为自有素材。
  • layout.tsx 中的 metadataBase、openGraph 与 canonical 默认指向模板仓库,上线前需改为实际域名。
  • Docker 构建时依赖用 bun 安装,但构建与运行必须使用 node,因为 next build 在容器内 bun 运行时会出现 SIGILL。
  • 在 bun 1.3 下必须使用 bun run <script> 执行脚本,直接使用 bun build 会调用原生打包器并报错。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

O pacote `@nimbuslab/create-next-landing` não está publicado no npm. Os dois > caminhos acima são os que funcionam hoje.

README 原文

Não. `src/components/landing/showcase.tsx` usa fotos remotas do Unsplash, liberadas em `next.config.ts` via `images.remotePatterns`. Troque pelas suas antes de publicar.

README 原文

Atualize o objeto `metadata` em `src/app/layout.tsx`, incluindo `metadataBase`, `openGraph` e `alternates.canonical`, que hoje apontam para o repositório do template.

README 原文

As dependências são instaladas com bun; o build e o runtime usam node, porque o `next build` termina em `SIGILL` sob o runtime do bun dentro do container.

README 原文

Use sempre `bun run <script>`. No bun 1.3, `bun build` chama o bundler nativo e falha com `error: Missing entrypoints`, ignorando o script do `package.json`.

README 原文
https://github.com/nimbuslab/create-next-landing/blob/main/LICENSEhttps://github.com/nimbuslab/create-next-landing/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: 61046eb8da9c0684a70766f686267e405c5dec6c98ec4c40e4dee72e7f79860e

2026-10-01T02:00:29.614Z

来源文件 / 仓库
<div align="center">

# create-next-landing

**Template de landing page em Next.js 16, com App Router e Server Components.**
React 19, Tailwind CSS 4, shadcn/ui e setup interativo que gera documentação para assistentes de IA.

[Read in English](./docs/README.md)

[![license](https://img.shields.io/github/license/nimbuslab/create-next-landing?color=FF5500)](./LICENSE)
[![Next.js](https://img.shields.io/badge/Next.js-16.3-FF5500)](https://nextjs.org)
[![React](https://img.shields.io/badge/React-19.2-FF5500)](https://react.dev)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-4-FF5500)](https://tailwindcss.com)

[Instalação](#instalação) · [Quick start](#quick-start) · [Estrutura](#estrutura-do-projeto) · [Deploy](#deploy) · [Roadmap](#roadmap)

</div>

---

## Por que create-next-landing

- **Nove seções prontas**: header fixo, hero, features, how it works, showcase, tech stack, FAQ, CTA e footer, todas responsivas e com dark mode
- **Server Components por padrão**: `"use client"` só nas seções com interação (header, hero, how it works, FAQ e CTA) e nos componentes de tema; features, showcase, tech stack e footer são Server Components
- **Tailwind CSS 4 nativo**: configuração CSS-first em `src/app/globals.css`, sem `tailwind.config.ts`
- **shadcn/ui no estilo new-york**: Button, Card e Badge já instalados, prontos para receber o resto do catálogo
- **Setup interativo**: `bun run setup` renomeia o projeto, define o tema padrão e gera o arquivo de contexto do seu assistente de IA
- **Docker testado**: `output: "standalone"` no `next.config.ts` e um `Dockerfile` multi-stage na raiz que sobe e responde
- **CI incluída**: typecheck, lint e build em todo pull request

## Instalação

### Com a CLI da nimbuslab

O caminho mais completo, com setup interativo e documentação para IA:

```bash
bunx @nimbuslab/cli create minha-landing --landing
cd minha-landing
bun run dev
```

A CLI clona o template, configura serviços de forma interativa, gera os arquivos
de contexto para assistentes de IA (`AGENTS.md`, `CLAUDE.md`, `llms.txt`,
`ARCHITECTURE.md`, `EXAMPLES.md`, `.cursorrules` e
`.github/copilot-instructions.md`) e inicializa o Git.

### Clonando o template direto

```bash
bunx degit nimbuslab/create-next-landing minha-landing
cd minha-landing
bun install
bun run dev
```

Abra [http://localhost:3000](http://localhost:3000).

> O pacote `@nimbuslab/create-next-landing` não está publicado no npm. Os dois
> caminhos acima são os que funcionam hoje.

## Quick start

Depois de instalar, rode o setup interativo:

```bash
bun run setup
```

Ele pergunta o nome do projeto, o tema padrão (`dark`, `light` ou `system`) e
qual assistente de IA você usa. Em seguida:

- reescreve o campo `name` do `package.json`;
- troca o `defaultTheme` em `src/app/layout.tsx`;
- gera `CLAUDE.md`, `.cursorrules`, `.windsurfrules` ou
  `.github/copilot-instructions.md`, conforme a sua resposta.

Para editar o conteúdo da página, comece por `src/components/landing/hero.tsx` e
siga a ordem de composição em `src/app/page.tsx`.

## Stack

| Tecnologia | Versão | Papel |
|---|---|---|
| [Next.js](https://nextjs.org) | `16.3` | App Router, Server Components, Turbopack |
| [React](https://react.dev) | `19.2` | Biblioteca de interface |
| [TypeScript](https://www.typescriptlang.org) | `5.9` | Tipagem estática em modo strict |
| [Tailwind CSS](https://tailwindcss.com) | `4.1` | Estilização com configuração CSS-first |
| [shadcn/ui](https://ui.shadcn.com) | `new-york` | Componentes acessíveis sobre Radix UI |
| [next-themes](https://github.com/pacocoursey/next-themes) | `0.4` | Dark mode com `dark` como padrão |
| [Lucide](https://lucide.dev) | `0.563` | Ícones |
| [ESLint](https://eslint.org) | `9` | Análise estática |
| [Bun](https://bun.sh) | `1.3+` | Runtime e gerenciador de pacotes |

Node 20.9 ou superior é o mínimo exigido pelo Next 16.

## Estrutura do projeto

```
.
├── .github/workflows/ci.yml     # Typecheck, lint e build
├── Dockerfile                   # Build multi-stage com saída standalone
├── docs/
│   ├── README.md                # Este README em inglês
│   ├── COMPONENTS.md            # Referência dos componentes
│   └── CUSTOMIZATION.md         # Guia de personalização
├── scripts/
│   ├── setup.ts                 # Wizard de setup interativo
│   └── ai-configs.ts            # Modelos de configuração para IA
└── src/
    ├── app/
    │   ├── layout.tsx           # Layout raiz, fontes e metadados
    │   ├── page.tsx             # Composição da página
    │   ├── globals.css          # Tokens de design e estilos globais
    │   └── icon.svg             # Favicon
    ├── components/
    │   ├── landing/
    │   │   ├── header.tsx       # Navegação fixa com menu mobile
    │   │   ├── hero.tsx         # Headline, CTAs e snippet copiável
    │   │   ├── features.tsx     # Seis cards de recurso
    │   │   ├── how-it-works.tsx # Processo em três passos
    │   │   ├── showcase.tsx     # Quatro projetos de exemplo
    │   │   ├── tech-stack.tsx   # Tecnologias em badges
    │   │   ├── faq.tsx          # Oito perguntas em acordeão
    │   │   ├── cta.tsx          # Chamada final
    │   │   ├── footer.tsx       # Rodapé com links e redes
    │   │   └── index.ts         # Barrel file das seções
    │   ├── ui/                  # Componentes shadcn/ui
    │   │   ├── button.tsx
    │   │   ├── card.tsx
    │   │   └── badge.tsx
    │   ├── theme-provider.tsx   # Provider do next-themes
    │   └── theme-toggle.tsx     # Alternador de tema
    └── lib/
        └── utils.ts             # Utilitários, incluindo cn()
```

## Scripts disponíveis

```bash
bun run dev        # Servidor de desenvolvimento com Turbopack
bun run build      # Build de produção
bun run start      # Servidor de produção
bun run lint       # Verifica com ESLint, sem alterar arquivos
bun run lint:fix   # Corrige o que o ESLint conseguir corrigir
bun run typecheck  # Verifica os tipos com tsc --noEmit
bun run setup      # Setup interativo do projeto
```

Use sempre `bun run <script>`. No bun 1.3, `bun build` chama o bundler nativo e
falha com `error: Missing entrypoints`, ignorando o script do `package.json`.

## Adicionando componentes

O template já traz Button, Card e Badge. Para o resto do catálogo:

```bash
bunx --bun shadcn@latest add form
bunx --bun shadcn@latest add dialog
bunx --bun shadcn@latest add accordion
```

Catálogo completo em [ui.shadcn.com/docs/components](https://ui.shadcn.com/docs/components).

## Personalização

### Tema e cores

Os tokens de design ficam em `src/app/globals.css`, como variáveis CSS: cores,
raio de borda, fontes e sombras. O tema padrão é definido em
`src/app/layout.tsx`, na prop `defaultTheme` do `ThemeProvider`.

### Seções

Cada seção em `src/components/landing/` é independente. Para remover uma, apague
o arquivo, tire o export de `index.ts` e o uso de `src/app/page.tsx`.

### Metadados e SEO

Atualize o objeto `metadata` em `src/app/layout.tsx`, incluindo `metadataBase`,
`openGraph` e `alternates.canonical`, que hoje apontam para o repositório do
template.

Detalhes em [docs/CUSTOMIZATION.md](./docs/CUSTOMIZATION.md) e a referência de
cada componente em [docs/COMPONENTS.md](./docs/COMPONENTS.md).

## Deploy

### Vercel

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/nimbuslab/create-next-landing)

Ou pela linha de comando:

```bash
bunx vercel
```

### Docker

O `Dockerfile` da raiz faz o build em multi-stage e serve a saída standalone do
Next:

```bash
docker build -t minha-landing .
docker run -p 3000:3000 minha-landing
```

As dependências são instaladas com bun; o build e o runtime usam node, porque o
`next build` termina em `SIGILL` sob o runtime do bun dentro do container.

### Outras plataformas

Qualquer plataforma que rode Next.js serve, entre elas Netlify, Railway, Dokploy
e Coolify.

## Roadmap

- [x] Nove seções de landing page com dark mode
- [x] Setup interativo com geração de contexto para assistentes de IA
- [x] Saída standalone e Dockerfile validado
- [x] CI com typecheck, lint e build
- [ ] Demo pública hospedada, para virar a homepage do repositório
- [ ] Versões em português de `docs/COMPONENTS.md` e `docs/CUSTOMIZATION.md`
- [ ] Imagens próprias no showcase, no lugar das fotos remotas do Unsplash
- [ ] Verificação automatizada de acessibilidade na CI

## Perguntas frequentes

**Dá para usar npm ou pnpm no lugar do Bun?**
Sim. Troque `bun run` pelo comando equivalente. O template é testado com Bun.

**Preciso da CLI da nimbuslab?**
Não. O `bunx degit` entrega o mesmo template. A CLI acrescenta a configuração
interativa de serviços e os arquivos de contexto para IA.

**Dá para remover seções que eu não uso?**
Sim. Cada seção é um componente independente, sem dependência entre elas.

**As imagens do showcase são minhas?**
Não. `src/components/landing/showcase.tsx` usa fotos remotas do Unsplash,
liberadas em `next.config.ts` via `images.remotePatterns`. Troque pelas suas
antes de publicar.

## Contribuindo

Leia o [CONTRIBUTING.md](./CONTRIBUTING.md): fluxo de branches, padrão de commits
em português e a sequência de verificação que a CI executa.

Para reportar bugs, abra uma
[issue](https://github.com/nimbuslab/create-next-landing/issues).
Para vulnerabilidades, siga o [SECURITY.md](./SECURITY.md).

## Licença

[MIT](./LICENSE) © [nimbuslab](https://nimbuslab.com.br)

<div align="center">

Construído em Brasília, DF, Brasil

</div>
反馈内容错误

看看同类模板

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