【免费下载链接】shadcn-dashboard-landing-template
Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Next.js, Tailwind CSS, and Shadcn/UI which is fully customizable and production-ready.
shadcn-dashboard-landing-template 是一个基于 Vite-React 与 Next.js、Tailwind CSS、shadcn/ui 打造的开源管理后台(Dashboard)+ 落地页(Landing Page)模板,完全可定制、可直接投入生产。本文对比Vercel、Netlify 与静态托管三种部署方案,从构建产物到上线步骤逐一拆解,帮你在 10 分钟内把项目部署上线。🚀
一、部署前先看一眼:这个模板包含什么
在动手部署之前,先明确你部署的是什么:
- 两套完整模板:30+ 页面的管理后台(含 Mail、Tasks、Chat、Calendar、Users 应用演示)+ 一个功能齐全的营销落地页
- 两种框架版本,功能 100% 对等,目录独立存放:
vite-version/—— Vite + React Router 的单页应用(SPA),适合纯前端、静态托管nextjs-version/—— Next.js 15+ App Router,支持 SSR/SSG,适合 SEO 敏感场景
- 内置实时主题定制器(tweakcn 驱动),可在线改色并导出主题
后台首页一览:指标卡片、面积图、数据表格一应俱全,这正是你要上线的核心内容。
二、一键安装:环境准备与本地验证
环境要求
| 依赖 | 版本要求 | 说明 |
|---|---|---|
| Node.js | 18.17.0+ | 两个版本通用 |
| pnpm | 最新版(推荐) | 也支持 npm/yarn |
| Git | 任意 | 用于获取代码 |
获取项目并本地跑起来
git clone https://gitcode.com/gh_mirrors/sh/shadcn-dashboard-landing-template cd shadcn-dashboard-landing-template/vite-version # 或 nextjs-version pnpm install pnpm dev- Vite 版本访问
http://localhost:5173 - Next.js 版本访问
http://localhost:3000
💡 上线前务必本地验证一次。打开
/dashboard看后台、/landing看落地页,确认功能正常再进入部署环节。
三、构建产物:理解它是成功部署的一半
两种版本的构建命令相同,产物不同,这直接决定了你选择哪种托管方式:
pnpm build # 生产构建 pnpm preview # Vite 版本:本地预览构建产物 pnpm start # Next.js 版本:本地启动生产服务器| 版本 | 构建产物 | 特性 |
|---|---|---|
vite-version/ | dist/纯静态文件 | 单页应用,客户端路由(React Router),刷新深层链接需服务端兜底 |
nextjs-version/ | .next/构建输出 | 支持 SSG/SSR,路由由文件结构决定,天然支持深层链接直达 |
路由清单可以查看 vite-version/src/config/routes.tsx(Vite 版共 30+ 路由),Next.js 版的页面结构在 nextjs-version/src/app/ 下按 App Router 目录组织。
四、方案一:Vercel 部署(零配置,最适合 Next.js 版本)
Vercel 是 Next.js 的官方宿主,对nextjs-version/可以做到几乎零配置。
步骤:
- 将项目代码推送到你的代码仓库(Git 平台)
- 在 Vercel 控制台点击Add New → Project,导入仓库
- 设置Root Directory为
nextjs-version(若部署 Vite 版则填vite-version)——这是关键,仓库根目录同时包含两套版本 - Vercel 会自动识别框架并填充构建命令
pnpm build,直接确认部署 - 部署完成后绑定自定义域名即可
优势:推送代码自动触发部署、全球边缘网络、内置图片优化。Next.js 版本中 nextjs-version/next.config.ts 已预配置了images优化与安全响应头,在 Vercel 上可直接生效。
五、方案二:Netlify 部署(两个版本都友好)
Netlify 对静态产物格外友好,Vite 版和 Next.js 版都能顺利部署。
步骤:
- 在 Netlify 控制台点击Add new site → Import an existing project,导入仓库
- Build command填
pnpm build - Publish directory按版本填写:
- Vite 版本 →
vite-version/dist - Next.js 版本(静态导出)→
nextjs-version/.next
- Vite 版本 →
- 为 Vite 版添加一条 SPA 重定向规则(见下方配置),否则刷新
/dashboard等深层链接会 404 - 点击 Deploy
推荐在仓库中放一个netlify.toml,一劳永逸:
[build] command = "pnpm build" publish = "dist" [[redirects]] from = "/*" to = "/index.html" status = 200优势:配置项直观、内置表单/函数能力、免费额度充足;SPA 兜底规则写进配置文件后,团队协作不会再踩路由坑。
六、方案三:静态托管(Cloudflare Pages、GitHub Pages、Nginx)
如果你的目标是零成本 + 完全自主,纯静态托管是 Vite 版本的最佳归宿。
核心步骤:
本地执行
pnpm build,得到vite-version/dist/目录将
dist/上传到目标静态托管(Cloudflare Pages 可直连仓库自动构建;GitHub Pages 推送 dist 即可;自建服务器则丢进 Nginx 站点目录)务必配置 SPA 兜底:所有未命中的路径都回退到
index.htmllocation / { try_files $uri $uri/ /index.html; }子路径部署(如挂在
example.com/admin/下):项目已预留VITE_BASENAME环境变量,在 vite-version/vite.config.ts 中可以看到它被注入到构建配置,构建时传入VITE_BASENAME=/admin即可,无需改代码
优势:免费、无平台锁定、延迟取决于你选的 CDN;劣势:需要自己处理路由兜底与子路径,不适合需要 SSR 的场景。
七、三种部署方案横向对比:选哪个?
| 维度 | Vercel | Netlify | 静态托管 |
|---|---|---|---|
| 推荐版本 | nextjs-version/✅ | 两个版本均可 | vite-version/✅ |
| 配置难度 | ★ 极低(自动识别) | ★★ 低(填 2 个字段) | ★★★ 中(要写兜底规则) |
| SPA 深层链接 | 原生支持 | 需重定向规则 | 需服务器配置 |
| 图片优化 | 内置next/image | 内置 | 需自行处理 |
| CI/CD | 推送自动部署 | 推送自动部署 | 依赖平台或手动 |
| 成本 | 免费额度内免费 | 免费额度内免费 | 服务器免费则全免费 |
一句话选型:
- 追求零配置、SEO 优先 →Vercel + Next.js 版本
- 喜欢 Netlify 生态或想要更多托管能力 →Netlify
- 内部工具、预算为零、想完全自控 →静态托管 + Vite 版本
不确定的话,可先阅读框架选型文档 docs/guide/choosing-framework.md。
八、常见问题排查(部署避坑清单)
| 问题 | 原因 | 解决 |
|---|---|---|
| 本地起服务报端口占用 | 5173/3000 被占用 | pnpm dev -- --port 5174(Vite)或pnpm dev -p 3001(Next.js) |
部署后刷新/dashboard404 | 静态托管缺 SPA 兜底 | 配置/* → /index.html重定向 |
| 子路径下资源 404 | 未设置 basename | 构建时传入VITE_BASENAME=/your-path |
| 构建依赖报错 | 依赖未完整安装 | 删除node_modules后重新pnpm install |
| Root Directory 忘了填 | Vercel/Netlify 从仓库根构建 | 设为nextjs-version或vite-version |
更多细节参见 docs/vite/troubleshooting.md 与 docs/nextjs/troubleshooting.md。
九、相关文档与源码路径
官方文档:
- 安装指南:docs/guide/installation.md
- Vite 快速上手:docs/vite/quick-start.md
- Next.js 快速上手:docs/nextjs/quick-start.md
- 框架选型对比:docs/guide/choosing-framework.md
- 主题定制器:docs/theme-customizer/
关键源码:
- Vite 构建配置(含
VITE_BASENAME子路径支持):vite-version/vite.config.ts - Next.js 配置(图片优化、安全头、重定向):nextjs-version/next.config.ts
- Next.js 中间件(路由重定向示例):nextjs-version/src/middleware.ts
- Vite 版全部路由定义:vite-version/src/config/routes.tsx
- 两个版本的构建脚本:vite-version/package.json、nextjs-version/package.json
模板本身 MIT 开源、生产就绪,配合上述任一方案都能快速上线。祝部署顺利!🎉
【免费下载链接】shadcn-dashboard-landing-template
Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Next.js, Tailwind CSS, and Shadcn/UI which is fully customizable and production-ready.
相关推荐
OpenResume 3大部署方案终极指南:Vercel、Netlify与自托管对比
OpenResume 3大部署方案终极指南:Vercel、Netlify与自托管对比 OpenResume 是一个强大的开源简历构建器和简历解析器,能够帮助用户
前端Netlify与Vercel终极对比:Sigma-Web-Dev-Course静态网站托管指南
Netlify与Vercel终极对比:Sigma Web Dev Course静态网站托管指南 在当今快速发展的Web开发领域, 静态网站托管 已成为开发者首选
示例工程BentoPDF 静态托管实战指南:基于 Netlify、Vercel 与 GitHub Pages 的自托管部署与 SEO 控制
BentoPDF 静态托管实战指南:基于 Netlify、Vercel 与 GitHub Pages 的自托管部署与 SEO 控制 BentoPDF 是一款「隐
前端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考