包含九个独立落地页区块,覆盖导航、Hero、功能、流程、案例、技术栈、FAQ、CTA 与页脚
create-next-landing — Next.js 企业官网模板
作者 nimbuslab
基于 Next.js App Router 的企业落地页模板,内置九个响应式区块、深色模式与 shadcn/ui 组件,附带交互式初始化脚本。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
默认以 Server Components 为主,仅交互区块使用 "use client"
Tailwind CSS 4 采用 CSS-first 配置,设计令牌集中在 globals.css
内置 shadcn/ui 的 Button、Card、Badge,可通过 CLI 继续添加组件
bun run setup 交互式脚本可重命名项目、设置默认主题并生成 AI 助手上下文文件
提供多阶段 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.js App Router 与 Server Components 的起步项目
- 需要深色模式与 shadcn/ui 组件基础的企业站点
- 通过 Docker 或 Vercel 部署的静态展示型落地页
适合人群
- 熟悉 React 与 Next.js 的前端开发者
- 需要可拆分区块结构的企业官网项目
- 使用 Bun 或愿意切换到 Bun 工作流的团队
- 希望以 MIT 许可自由修改和商用的项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
模板未发布到 npm,需使用 bunx @nimbuslab/cli create <名称> --landing 或 bunx degit nimbuslab/create-next-landing <名称> 获取
- 2
安装后运行 bun run setup 设置项目名、默认主题(dark/light/system)和 AI 助手配置文件
- 3
脚本统一使用 bun run <script>,因为 bun 1.3 的 bun build 会调用原生打包器而非 package.json 脚本
- 4
需替换 showcase.tsx 中的 Unsplash 远程图片,并更新 layout.tsx 里指向模板仓库的 metadataBase、openGraph 与 canonical
- 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 原文
https://github.com/nimbuslab/create-next-landing/blob/main/LICENSEhttps://github.com/nimbuslab/create-next-landing/blob/main/README.mdUse 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 原文
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://nextjs.org)
[](https://react.dev)
[](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
[](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>
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

ai-website-cloner-template
Clone any website with one command using AI coding agents
Next.js · 启动器

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

Next.js Commerce
Next.js Commerce 是 Vercel 团队维护的电商启动模板,基于 Next.js App Router 构建,采用服务端渲染、React Server Components、Server Actions …
Next.js · 电商

Next-js-Boilerplate
Next-js-Boilerplate 是一个面向 Next.js 16、Tailwind CSS 4 和 TypeScript 的启动器,核心定位是开发者体验优先。
Next.js · 启动器

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-forge
Production-grade Turborepo template for Next.js apps.
Next.js · 启动器
