Next.jsReactSaaS企业官网启动器

shadcn-landing-page — Next.js SaaS模板

作者 LvvUP

基于 Next.js 与 shadcn/ui 的中英双语落地页启动器,包含 12 个响应式区块,适合 SaaS 与产品团队搭建营销页面。

看看你的网站会是什么样

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

1 个预览视图
作者提供的预览
作者提供的预览首屏预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

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

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

值得关注的模板亮点

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

01

中英双语内容由服务端根据语言 Cookie 渲染

02

提供浅色、深色与跟随系统三种主题偏好

03

包含 12 个响应式区块,覆盖价值展示、信任证明、定价与联系转化

04

shadcn/ui 组件源码本地可编辑,便于替换样式或扩展

05

内置跳过导航、语义化区块、本地化控件标签与减少动效处理

06

提供翻译一致性、依赖兼容、Lint、类型检查与生产构建等检查脚本

模板详细介绍

这是一个面向营销落地页的前端启动器,使用 Next.js、React、Tailwind CSS 与 shadcn/ui 构建,并通过 next-intl 提供中英双语支持。页面内容由服务端根据保存的语言 Cookie 渲染,主题支持浅色、深色与跟随系统,颜色、圆角、字体与动效可在全局样式中调整。

模板内置 12 个响应式区块,覆盖 Hero、赞助商、服务、团队、优势、功能、用户评价、常见问题、社区、定价、联系与页脚,按发现、评估、转化三类组织。所有人物、评价、联系方式与价格均为虚构演示内容。

仓库定位为前端启动器,不包含后端服务或表单后端。联系表单提交时会把输入内容交给用户配置的邮件应用作为草稿,隐私行为取决于该邮件应用。项目使用基于 Cookie 的单一 URL 语言切换,如需可单独索引的多语言页面,需要自行添加语言路由段。

代码采用 MIT 许可,允许免费使用、修改、商用与分发,但演示图片、字体、图标等第三方素材需单独核对许可,域名、托管、数据库、支付或 AI 等外部服务可能另外收费。

Next.jsReactSaaS企业官网启动器

适合你的项目吗?

适用场景

  • 为 SaaS 产品搭建中英双语的营销落地页
  • 独立开发者快速启动产品介绍页面并替换演示内容
  • 产品团队在已有 shadcn/ui 组件基础上定制品牌视觉
  • 需要浅色/深色主题切换与移动端适配的官网首页

适合人群

  • 使用 Next.js 与 React 的前端开发者
  • 需要中英双语落地页的 SaaS 或产品团队
  • 希望直接修改组件源码而非依赖页面构建器的开发者
  • 接受自行接入表单后端与部署配置的项目

上手与定制指南

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

  1. 1

    需要 Node.js >= 20.9.0,克隆仓库后执行 npm ci 与 npm run dev,默认访问 http://localhost:3000

  2. 2

    品牌色、圆角、字体与动效在 app/globals.css 中调整,区块内容与顺序在 components/layout/sections 与 app/page.tsx 中修改

  3. 3

    中英文文案分别位于 messages/zh-CN.json 与 messages/en-US.json,页面标题与描述在 metadata 命名空间中配置

  4. 4

    部署前需替换全部演示文案、虚构身份、价格、联系方式与目标链接,并设置生产环境 metadata 与 canonical URL

  5. 5

    表单无后端,需自行定义校验、防滥用、数据保留与隐私策略后再接入;第三方素材许可需单独核对

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 该仓库仅为前端启动器,不提供托管产品或后端服务,需自行部署与接入后端。
  • 联系表单没有后端,提交时仅将内容作为草稿交给用户配置的邮件应用,隐私行为取决于该邮件应用。
  • 默认使用基于 Cookie 的单一 URL 语言切换;如需可单独被搜索引擎索引的多语言页面,需自行添加语言路由段。
  • 部署前必须替换全部演示文案、虚构身份、价格、联系方式与目标链接。
  • 接入表单前需自行定义校验、防滥用、数据保留与隐私策略。
  • 演示图片、字体、图标等第三方素材的许可需单独核对,可能另有使用限制。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

This repository is a frontend starter, not a hosted product or backend service.

README 原文

The site has no form backend; submitting hands the entered values to your configured mail app as a draft

README 原文

if you need separately indexable localized pages, add locale route segments as part of your deployment architecture.

README 原文

Replace all demo copy, fictional identities, prices, contact details, and destination links.

README 原文

Connect forms only after defining validation, abuse protection, retention, and privacy behavior.

README 原文

review asset rights

README 原文
https://github.com/LvvUP/shadcn-landing-page/blob/main/LICENSEhttps://github.com/LvvUP/shadcn-landing-page/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: dc0bc1f546bcaeddc0f43d0dedfa273787428110d2f21791fe0dc8a40a15b046

2026-10-01T01:08:50.936Z

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

# Shadcn Landing Page

**A bilingual, theme-ready Next.js starter for shipping a polished product story faster.**

[![CI](https://github.com/LvvUP/shadcn-landing-page/actions/workflows/ci.yml/badge.svg)](https://github.com/LvvUP/shadcn-landing-page/actions/workflows/ci.yml)
[![Next.js 16](https://img.shields.io/badge/Next.js-16-000000?logo=nextdotjs&logoColor=white)](https://nextjs.org/)
[![i18n: zh-CN + en-US](https://img.shields.io/badge/i18n-zh--CN%20%2B%20en--US-f05a24)](./messages)
[![MIT License](https://img.shields.io/badge/license-MIT-f5c542)](./LICENSE)

[Quick start](#quick-start) · [中文文档](./README.zh-CN.md) · [Contributing](./CONTRIBUTING.md) · [Discussions](https://github.com/LvvUP/shadcn-landing-page/discussions)

</div>

![Shadcn Landing Page component canvas showing bilingual, theme, and section capabilities](./assets/readme/hero.svg)

Shadcn Landing Page is a customizable marketing-site starter built with Next.js 16, React 19, Tailwind CSS 4, shadcn/ui, and next-intl. It gives indie makers and product teams a coherent page structure without hiding the source behind a page builder.

> [!NOTE]
> This repository is a frontend starter, not a hosted product or backend service. People, testimonials, contact details, and pricing are explicitly fictional demo content. The site has no form backend; submitting hands the entered values to your configured mail app as a draft, where that app's privacy behavior applies.

## Live preview

<table>
  <tr>
    <td width="50%" align="center">
      <img src="./assets/readme/landing-page-preview.png" width="100%" alt="Chinese light-theme desktop view of the running Shadcn Landing Page">
      <br><sub>中文 · Light · Desktop</sub>
    </td>
    <td width="50%" align="center">
      <img src="./assets/readme/landing-page-desktop-en-dark.png" width="100%" alt="English dark-theme desktop view of the running Shadcn Landing Page">
      <br><sub>English · Dark · Desktop</sub>
    </td>
  </tr>
  <tr>
    <td align="center">
      <img src="./assets/readme/landing-page-mobile-zh-light.png" width="56%" alt="Chinese light-theme mobile view of the running Shadcn Landing Page">
      <br><sub>中文 · Light · Mobile</sub>
    </td>
    <td align="center">
      <img src="./assets/readme/landing-page-mobile-en-dark.png" width="56%" alt="English dark-theme mobile view of the running Shadcn Landing Page">
      <br><sub>English · Dark · Mobile</sub>
    </td>
  </tr>
</table>

All four images were captured from the real production build: `1440 × 1024` on desktop and `390 × 844` on mobile.

## Why use it

| Capability | What it gives you |
| --- | --- |
| Bilingual SSR | Chinese and English content is rendered from the server using the saved locale cookie. |
| Theme-ready UI | Light, dark, and system preferences powered by `next-themes` and editable CSS tokens. |
| Complete product story | 12 responsive sections covering value, proof, pricing, contact, and conversion. |
| Editable shadcn/ui | Local component source you can restyle, replace, or extend without framework lock-in. |
| Accessible baseline | Skip navigation, semantic sections, localized control labels, keyboard-friendly primitives, and reduced-motion handling. |
| Repeatable quality gates | Translation parity, dependency compatibility, lint, type, production build, audit, CI, and Dependabot. |

## Included sections

| Discover | Evaluate | Convert |
| --- | --- | --- |
| Hero | Benefits | Community |
| Sponsors | Features | Pricing |
| Services | Testimonials | Contact |
| Team | FAQ | Footer |

All sample identities are synthetic, and the interface no longer relies on remote avatar or stock-image hosts.

## Quick start

Requires Node.js `>= 20.9.0`.

```bash
git clone https://github.com/LvvUP/shadcn-landing-page.git
cd shadcn-landing-page
npm ci
npm run dev
```

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

Create and run a production build:

```bash
npm run build
npm run start
```

## Make it yours

| Change | Where |
| --- | --- |
| Brand colors, radius, typography, and motion | [`app/globals.css`](./app/globals.css) |
| Section content and order | [`components/layout/sections/`](./components/layout/sections) and [`app/page.tsx`](./app/page.tsx) |
| Chinese and English copy | [`messages/zh-CN.json`](./messages/zh-CN.json) and [`messages/en-US.json`](./messages/en-US.json) |
| Shared UI primitives | [`components/ui/`](./components/ui) |
| Localized title and description | The `metadata` namespace in both message catalogs |
| Locale and time-zone defaults | [`lib/i18n-config.ts`](./lib/i18n-config.ts) |

The starter uses cookie-based locale selection so the saved language is reflected in the next server response. It intentionally keeps one URL; if you need separately indexable localized pages, add locale route segments as part of your deployment architecture.

## Quality and security

Run the same complete gate used by CI:

```bash
npm run check
npm run audit
```

`npm run check` verifies both locale catalogs, blocks known incompatible dependency regressions, runs ESLint and TypeScript, and produces a full Next.js build. The audit result can change as advisories are published, so rerun it before every release.

Security fixes target the latest `main` branch. Please report vulnerabilities privately as described in [SECURITY.md](./SECURITY.md), never in a public issue. The repository also ships conservative response headers, restricted GitHub Actions permissions, automated dependency updates, and templates that remind contributors not to include secrets or private data.

## Before deploying

- Replace all demo copy, fictional identities, prices, contact details, and destination links.
- Set your production metadata, canonical URL, and analytics consent strategy; a ready-to-upload [social preview PNG](./assets/readme/social-preview.png) is included.
- Connect forms only after defining validation, abuse protection, retention, and privacy behavior.
- Test mobile widths, keyboard navigation, both locales, and every theme preference.
- Preserve [third-party notices](./THIRD_PARTY_NOTICES.md), review asset rights, and rerun `npm run check` plus `npm run audit`.

## Project structure

```text
shadcn-landing-page/
├── app/                    # App Router, metadata, layout, and global theme
├── assets/readme/          # Repository-native README artwork
├── components/
│   ├── layout/             # Navigation, locale/theme controls, page sections
│   └── ui/                 # Editable shadcn/ui primitives
├── lib/                    # Locale configuration and shared utilities
├── messages/               # zh-CN and en-US catalogs
├── scripts/                # Deterministic project checks
├── .github/                # CI, Dependabot, and contribution templates
├── CONTRIBUTING.md
├── SECURITY.md
├── THIRD_PARTY_NOTICES.md
└── NOTICE.md
```

## Contributing and attribution

Focused bug fixes, accessibility work, documentation improvements, and reusable section enhancements are welcome. Read [CONTRIBUTING.md](./CONTRIBUTING.md) before opening a pull request.

This project continues work from [nobruf/shadcn-landing-page](https://github.com/nobruf/shadcn-landing-page), itself based on [leoMirandaa/shadcn-vue-landing-page](https://github.com/leoMirandaa/shadcn-vue-landing-page). Upstream copyright notices and the modernization history are preserved in [NOTICE.md](./NOTICE.md).

Released under the [MIT License](./LICENSE).

<div align="center">

If this starter saves you time, a **Star** helps other builders discover it.

</div>
反馈内容错误

看看同类模板

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