>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

一个基于 Shadcn UI 和 Vite 构建的开箱即用管理后台,将为您节省启动时间

每次启动新的个人项目或内部工具时,都需要从头重建相同的界面。侧边栏、深色模式切换、全局搜索、响应式移动端布局——这些重复工作会耗费数天时间。该仓库的作者 shadcn-admin 在工作中经常遇到这类任务,于是决定为自己整理一个通用模板。最终,这个项目在 GitHub 上获得了超过 13,000 颗星标。

Shadcn Admin

技术栈

该项目基于现代化的高性能技术栈构建。Vite 作为构建工具,整个代码库使用 TypeScript 编写。样式由 TailwindCSS 与 Radix UI 组合处理——这是 Shadcn UI 的经典基础。

路由方面选择了 TanStack Router,这是一个有趣的决定。与标准的 React Router 不同,它开箱即用地提供了路径和参数的严格类型支持。对于图标,作者选择了 Lucide 并部分使用了 Tabler Icons。项目中集成了 Clerk 服务用于身份验证。

这个仪表盘有哪些亮点

该仓库包含十几个预构建页面。用户、设置、错误页面和分析页面都已准备就绪。

此构建的主要功能:

  • 完整的深色和浅色主题支持。
  • 命令面板,通过键盘快捷键在整个应用中搜索。
  • 预构建的侧边栏组件,在移动端屏幕上能正确折叠。
  • 支持 RTL 模式,适用于从右到左书写的语言。

在免费模板中,RTL 支持相当罕见。为了在切换文本方向时实现正确的元素显示,作者不得不手动修改了一些基础 Shadcn 组件。

使用组件时的重要注意事项

如果您计划将此项目作为基础并通过 CLI 工具 npx shadcn@latest add 更新 UI 组件库,请务必小心。此处的一些组件已被修改过。

以下文件已被修改:

  • scroll-area
  • sonner
  • separator

此外,以下元素已针对 RTL 支持进行了更新:dialog、select、table、sheet、sidebar、command 和 switch。通过 Shadcn CLI 进行自动更新会直接用默认版本覆盖这些文件。作者的自定义修改和 RTL 支持将在此过程中丢失。要保留更改,您需要手动合并这些文件。

如何在本地运行项目

您需要安装 Node.js 和 pnpm 包管理器。安装只需几分钟。

git clone https://github.com/satnaing/shadcn-admin.git
cd shadcn-admin
pnpm install
pnpm run dev

之后,本地服务器将启动应用程序,您将立即体验到 Vite 的速度和流畅的页面切换。

这个仓库适合谁

作者在描述中坦诚地说明,这个仓库并非作为官方启动器而设计。尽管如此,该项目非常适合这个用途。

如果您需要为自己的服务快速部署一个管理后台,并且想避免使用 Ant Design 这类重量级库,这是一个不错的选择。该代码库还可作为在中等复杂度的 React 应用中组织 TanStack Router 和 Shadcn UI 组件的有用参考。

相关项目