[{"data":1,"prerenderedAt":957},["ShallowReactive",2],{"\u002Fworks\u002Fshadcn-vue-admin":3},{"work":4,"creator":948},{"id":5,"title":6,"author":7,"body":8,"description":932,"extension":933,"meta":934,"navigation":664,"order":935,"path":936,"repository":937,"seo":938,"stem":939,"tags":940,"type":945,"website":946,"__hash__":947},"works\u002Fworks\u002F02.shadcn-vue-admin.md","shadcn-vue-admin","wei",{"type":9,"value":10,"toc":915},"minimark",[11,35,44,50,55,89,93,340,344,349,363,366,446,449,520,524,527,546,549,558,583,591,601,606,620,711,715,725,740,863,867,880,884,911],[12,13,14,15,19,20,23,24,27,28],"p",{},"基于 ",[16,17,18],"strong",{},"Shadcn-vue","、",[16,21,22],{},"Vue 3.5+"," 和 ",[16,25,26],{},"Vite"," 构建的企业级管理仪表板 UI，专注于响应式设计、可访问性与开发者体验。\n本项目 Fork 自 ",[29,30,34],"a",{"href":31,"rel":32},"https:\u002F\u002Fgithub.com\u002Fsatnaing\u002Fshadcn-admin",[33],"nofollow","shadcn-admin",[12,36,38],{"align":37},"center",[39,40],"img",{"alt":41,"src":42,"width":43},"shadcn-vue-admin-cover","https:\u002F\u002Fraw.githubusercontent.com\u002FWhbbit1999\u002Fshadcn-vue-admin\u002Frefs\u002Fheads\u002Fmain\u002Fpublic\u002Fshadcn-vue-admin.png","75%",[45,46,47],"blockquote",{},[12,48,49],{},"⚠️ 版本说明：本项目为可直接使用的起始模板，后续将持续新增组件与功能。",[51,52,54],"h2",{"id":53},"核心特性","✨ 核心特性",[56,57,58,62,65,68,71,74,77,80,83,86],"ul",{},[59,60,61],"li",{},"✅ 亮\u002F暗色模式切换，支持 Pinia 持久化存储",[59,63,64],{},"✅ 全局搜索命令面板",[59,66,67],{},"✅ 符合可访问性标准的 shadcn-ui 侧边栏导航",[59,69,70],{},"✅ 8+ 个预构建的功能页面",[59,72,73],{},"✅ 基于 shadcn-vue 扩展的自定义组件库",[59,75,76],{},"✅ 基于文件结构的自动路由生成系统",[59,78,79],{},"✅ 国际化支持（vue-i18n v11+）",[59,81,82],{},"✅ @tanstack\u002Fvue-form + Zod 表单验证",[59,84,85],{},"✅ TanStack Table\u002FQuery & Unovis 数据可视化",[59,87,88],{},"✅ 流畅动画支持（AutoAnimate、Motion-V、TW Animate CSS）",[51,90,92],{"id":91},"️-技术栈与版本约束","🛠️ 技术栈与版本约束",[94,95,96,109],"table",{},[97,98,99],"thead",{},[100,101,102,106],"tr",{},[103,104,105],"th",{},"分类",[103,107,108],{},"工具与库（主版本号）",[110,111,112,130,152,168,185,202,219,236,253,270,282,294,311,323],"tbody",{},[100,113,114,118],{},[115,116,117],"td",{},"核心框架",[115,119,120,124,125],{},[29,121,22],{"href":122,"rel":123},"https:\u002F\u002Fvuejs.org\u002F",[33],", ",[29,126,129],{"href":127,"rel":128},"https:\u002F\u002Fwww.typescriptlang.org\u002F",[33],"TypeScript 5.9+",[100,131,132,135],{},[115,133,134],{},"UI 组件",[115,136,137,124,142,124,147],{},[29,138,141],{"href":139,"rel":140},"https:\u002F\u002Fwww.shadcn-vue.com",[33],"shadcn-vue",[29,143,146],{"href":144,"rel":145},"https:\u002F\u002Fwww.reka-ui.com\u002F",[33],"reka-ui 2+",[29,148,151],{"href":149,"rel":150},"https:\u002F\u002Flucide.dev\u002F",[33],"@lucide\u002Fvue",[100,153,154,157],{},[115,155,156],{},"构建工具",[115,158,159,124,163],{},[29,160,26],{"href":161,"rel":162},"https:\u002F\u002Fvitejs.dev\u002F",[33],[29,164,167],{"href":165,"rel":166},"https:\u002F\u002Fgithub.com\u002Fvitejs\u002Fvite-plugin-vue",[33],"@vitejs\u002Fplugin-vue 6+",[100,169,170,173],{},[115,171,172],{},"状态管理",[115,174,175,124,180],{},[29,176,179],{"href":177,"rel":178},"https:\u002F\u002Fpinia.vuejs.org\u002F",[33],"Pinia 3+",[29,181,184],{"href":182,"rel":183},"https:\u002F\u002Fprazdevs.github.io\u002Fpinia-plugin-persistedstate\u002F",[33],"pinia-plugin-persistedstate 4+",[100,186,187,190],{},[115,188,189],{},"路由管理",[115,191,192,124,197],{},[29,193,196],{"href":194,"rel":195},"https:\u002F\u002Frouter.vuejs.org\u002F",[33],"vue-router 5+",[29,198,201],{"href":199,"rel":200},"https:\u002F\u002Fgithub.com\u002FJohnCampionJr\u002Fvite-plugin-vue-layouts",[33],"vite-plugin-vue-layouts 0.11+",[100,203,204,207],{},[115,205,206],{},"样式系统",[115,208,209,124,214],{},[29,210,213],{"href":211,"rel":212},"https:\u002F\u002Ftailwindcss.com\u002F",[33],"Tailwind CSS 4+",[29,215,218],{"href":216,"rel":217},"https:\u002F\u002Fgithub.com\u002Fjamiebuilds\u002Ftailwindcss-animate",[33],"tailwindcss-animate 1+",[100,220,221,224],{},[115,222,223],{},"数据处理",[115,225,226,124,231],{},[29,227,230],{"href":228,"rel":229},"https:\u002F\u002Ftanstack.com\u002Fquery\u002Flatest",[33],"TanStack Vue Query 5+",[29,232,235],{"href":233,"rel":234},"https:\u002F\u002Ftanstack.com\u002Ftable\u002Flatest",[33],"TanStack Vue Table 8+",[100,237,238,241],{},[115,239,240],{},"表单验证",[115,242,243,124,248],{},[29,244,247],{"href":245,"rel":246},"https:\u002F\u002Ftanstack.com\u002Fform\u002Flatest\u002Fdocs\u002Foverview",[33],"TanStack Vue Form",[29,249,252],{"href":250,"rel":251},"https:\u002F\u002Fzod.dev\u002F",[33],"Zod 4+",[100,254,255,258],{},[115,256,257],{},"动画效果",[115,259,260,124,265],{},[29,261,264],{"href":262,"rel":263},"https:\u002F\u002Fauto-animate.formkit.com\u002F",[33],"@formkit\u002Fauto-animate 0.9+",[29,266,269],{"href":267,"rel":268},"https:\u002F\u002Fmotion-v.vercel.app\u002F",[33],"motion-v 1+",[100,271,272,275],{},[115,273,274],{},"国际化",[115,276,277],{},[29,278,281],{"href":279,"rel":280},"https:\u002F\u002Fvue-i18n.intlify.dev\u002F",[33],"vue-i18n 11+",[100,283,284,287],{},[115,285,286],{},"HTTP 客户端",[115,288,289],{},[29,290,293],{"href":291,"rel":292},"https:\u002F\u002Fgithub.com\u002Funjs\u002Fofetch",[33],"ofetch",[100,295,296,299],{},[115,297,298],{},"代码规范与格式化",[115,300,301,124,306],{},[29,302,305],{"href":303,"rel":304},"https:\u002F\u002Feslint.org\u002F",[33],"ESLint 9+",[29,307,310],{"href":308,"rel":309},"https:\u002F\u002Fgithub.com\u002Fantfu\u002Feslint-config",[33],"@antfu\u002Feslint-config 7+",[100,312,313,316],{},[115,314,315],{},"开发工具",[115,317,318],{},[29,319,322],{"href":320,"rel":321},"https:\u002F\u002Fgithub.com\u002Fwebfansplz\u002Fvite-plugin-vue-devtools",[33],"vite-plugin-vue-devtools 8+",[100,324,325,328],{},[115,326,327],{},"自动导入",[115,329,330,124,335],{},[29,331,334],{"href":332,"rel":333},"https:\u002F\u002Fgithub.com\u002Fantfu\u002Funplugin-auto-import",[33],"unplugin-auto-import 20+",[29,336,339],{"href":337,"rel":338},"https:\u002F\u002Fgithub.com\u002Fantfu\u002Funplugin-vue-components",[33],"unplugin-vue-components 30+",[51,341,343],{"id":342},"快速开始","🚀 快速开始",[345,346,348],"h3",{"id":347},"前置依赖严格版本要求","前置依赖（严格版本要求）",[56,350,351,354,360],{},[59,352,353],{},"Node.js ≥ 22.x（推荐 LTS 版本）",[59,355,356,359],{},[16,357,358],{},"pnpm 10+","（项目指定包管理器）",[59,361,362],{},"TypeScript ≥ 5.9.0",[345,364,365],{"id":365},"安装步骤",[367,368,369,398,415,431],"ol",{},[59,370,371,372],{},"克隆仓库到本地",[373,374,379],"pre",{"className":375,"code":376,"language":377,"meta":378,"style":378},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","git clone https:\u002F\u002Fgithub.com\u002FWhbbit1999\u002Fshadcn-vue-admin.git\n","bash","",[380,381,382],"code",{"__ignoreMap":378},[383,384,387,391,395],"span",{"class":385,"line":386},"line",1,[383,388,390],{"class":389},"sBMFI","git",[383,392,394],{"class":393},"sfazB"," clone",[383,396,397],{"class":393}," https:\u002F\u002Fgithub.com\u002FWhbbit1999\u002Fshadcn-vue-admin.git\n",[59,399,400,401],{},"进入项目目录",[373,402,404],{"className":375,"code":403,"language":377,"meta":378,"style":378},"cd shadcn-vue-admin\n",[380,405,406],{"__ignoreMap":378},[383,407,408,412],{"class":385,"line":386},[383,409,411],{"class":410},"s2Zo4","cd",[383,413,414],{"class":393}," shadcn-vue-admin\n",[59,416,417,418],{},"安装依赖",[373,419,421],{"className":375,"code":420,"language":377,"meta":378,"style":378},"pnpm install\n",[380,422,423],{"__ignoreMap":378},[383,424,425,428],{"class":385,"line":386},[383,426,427],{"class":389},"pnpm",[383,429,430],{"class":393}," install\n",[59,432,433,434],{},"启动开发服务器",[373,435,437],{"className":375,"code":436,"language":377,"meta":378,"style":378},"pnpm dev\n",[380,438,439],{"__ignoreMap":378},[383,440,441,443],{"class":385,"line":386},[383,442,427],{"class":389},[383,444,445],{"class":393}," dev\n",[345,447,448],{"id":448},"可用脚本",[373,450,452],{"className":375,"code":451,"language":377,"meta":378,"style":378},"pnpm dev             # 启动开发服务器\npnpm build           # 生产构建（包含 TypeScript 类型检查）\npnpm preview         # 预览生产构建产物\npnpm lint            # 执行 ESLint 代码检查\npnpm lint:fix        # 自动修复代码规范问题\npnpm release         # 使用 bumpp 升级版本\n",[380,453,454,465,476,487,498,509],{"__ignoreMap":378},[383,455,456,458,461],{"class":385,"line":386},[383,457,427],{"class":389},[383,459,460],{"class":393}," dev",[383,462,464],{"class":463},"sHwdD","             # 启动开发服务器\n",[383,466,468,470,473],{"class":385,"line":467},2,[383,469,427],{"class":389},[383,471,472],{"class":393}," build",[383,474,475],{"class":463},"           # 生产构建（包含 TypeScript 类型检查）\n",[383,477,479,481,484],{"class":385,"line":478},3,[383,480,427],{"class":389},[383,482,483],{"class":393}," preview",[383,485,486],{"class":463},"         # 预览生产构建产物\n",[383,488,490,492,495],{"class":385,"line":489},4,[383,491,427],{"class":389},[383,493,494],{"class":393}," lint",[383,496,497],{"class":463},"            # 执行 ESLint 代码检查\n",[383,499,501,503,506],{"class":385,"line":500},5,[383,502,427],{"class":389},[383,504,505],{"class":393}," lint:fix",[383,507,508],{"class":463},"        # 自动修复代码规范问题\n",[383,510,512,514,517],{"class":385,"line":511},6,[383,513,427],{"class":389},[383,515,516],{"class":393}," release",[383,518,519],{"class":463},"         # 使用 bumpp 升级版本\n",[51,521,523],{"id":522},"高级指南","📖 高级指南",[345,525,526],{"id":526},"依赖维护",[56,528,529,532,535],{},[59,530,531],{},"所有项目依赖每周二（UTC\u002FGMT +8:00）更新，以确保安全性与兼容性。",[59,533,534],{},"关键依赖版本严格锁定，避免兼容性问题。",[59,536,537,538,541,542,545],{},"通过 ",[380,539,540],{},"simple-git-hooks"," + ",[380,543,544],{},"lint-staged"," 启用 Git 钩子（pre-commit），保障代码质量。",[345,547,548],{"id":548},"主题定制",[12,550,551,552,557],{},"如需自定义网站样式，可使用 ",[29,553,556],{"href":554,"rel":555},"https:\u002F\u002Ftweakcn.com\u002Feditor\u002Ftheme",[33],"tweakcn"," 提供的预设样式：",[367,559,560,563,570],{},[59,561,562],{},"从 tweakcn 复制生成的 CSS 变量",[59,564,565,566,569],{},"将其粘贴到项目的 ",[380,567,568],{},"index.css"," 文件中",[59,571,572,573,19,576,23,579,582],{},"修改 ",[380,574,575],{},":root",[380,577,578],{},":dark",[380,580,581],{},"@theme inline"," 部分即可应用自定义样式",[345,584,586,587,590],{"id":585},"布局定制嵌套目录无-indexvue-场景","布局定制（嵌套目录无 ",[380,588,589],{},"index.vue"," 场景）",[12,592,593,594,23,597,600],{},"如果希望 ",[380,595,596],{},"pages\u002Ferrors\u002F",[380,598,599],{},"pages\u002Fauth\u002F"," 等目录下的页面不使用默认布局，可按以下步骤操作：",[602,603,605],"h4",{"id":604},"步骤-1创建目录级布局文件","步骤 1：创建目录级布局文件",[12,607,608,609,612,613,23,616,619],{},"在 ",[380,610,611],{},"pages\u002F"," 目录下创建与子目录同名的文件，如 ",[380,614,615],{},"src\u002Fpages\u002Ferrors.vue",[380,617,618],{},"src\u002Fpages\u002Fauth.vue","，内容如下：",[373,621,625],{"className":622,"code":623,"language":624,"meta":378,"style":378},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n    \u003Crouter-view \u002F>\n\u003C\u002Ftemplate>\n\n\u003Croute lang=\"yml\">\nmeta:\n  layout: false # 禁用默认布局，适用于所有子路由\n\u003C\u002Froute>\n","vue",[380,626,627,640,651,660,666,690,696,702],{"__ignoreMap":378},[383,628,629,633,637],{"class":385,"line":386},[383,630,632],{"class":631},"sMK4o","\u003C",[383,634,636],{"class":635},"swJcz","template",[383,638,639],{"class":631},">\n",[383,641,642,645,648],{"class":385,"line":467},[383,643,644],{"class":631},"    \u003C",[383,646,647],{"class":635},"router-view",[383,649,650],{"class":631}," \u002F>\n",[383,652,653,656,658],{"class":385,"line":478},[383,654,655],{"class":631},"\u003C\u002F",[383,657,636],{"class":635},[383,659,639],{"class":631},[383,661,662],{"class":385,"line":489},[383,663,665],{"emptyLinePlaceholder":664},true,"\n",[383,667,668,670,673,677,680,683,686,688],{"class":385,"line":500},[383,669,632],{"class":631},[383,671,672],{"class":635},"route",[383,674,676],{"class":675},"spNyl"," lang",[383,678,679],{"class":631},"=",[383,681,682],{"class":631},"\"",[383,684,685],{"class":393},"yml",[383,687,682],{"class":631},[383,689,639],{"class":631},[383,691,692],{"class":385,"line":511},[383,693,695],{"class":694},"sTEyZ","meta:\n",[383,697,699],{"class":385,"line":698},7,[383,700,701],{"class":694},"  layout: false # 禁用默认布局，适用于所有子路由\n",[383,703,705,707,709],{"class":385,"line":704},8,[383,706,655],{"class":631},[383,708,672],{"class":635},[383,710,639],{"class":631},[602,712,714],{"id":713},"步骤-2解决冗余路由问题","步骤 2：解决冗余路由问题",[12,716,717,718,19,721,724],{},"上述操作会生成空的父路由（如 ",[380,719,720],{},"\u002Ferrors\u002F",[380,722,723],{},"\u002Fauth\u002F","），可通过以下方式修复：",[367,726,727,737],{},[59,728,729,730,732,733,736],{},"在目标目录中创建 ",[380,731,589],{},"（如 ",[380,734,735],{},"pages\u002Ferrors\u002Findex.vue","）",[59,738,739],{},"在该文件中添加重定向逻辑（基于 Vue 3.5+ 组合式 API）：",[373,741,743],{"className":622,"code":742,"language":624,"meta":378,"style":378},"\u003Cscript lang=\"ts\" setup>\nimport { useRouter } from 'vue-router'\n\nconst router = useRouter()\n\u002F\u002F 示例：重定向至 404 页面\nrouter.replace({ name: '\u002Ferrors\u002F404' })\n\u003C\u002Fscript>\n",[380,744,745,768,795,799,814,819,855],{"__ignoreMap":378},[383,746,747,749,752,754,756,758,761,763,766],{"class":385,"line":386},[383,748,632],{"class":631},[383,750,751],{"class":635},"script",[383,753,676],{"class":675},[383,755,679],{"class":631},[383,757,682],{"class":631},[383,759,760],{"class":393},"ts",[383,762,682],{"class":631},[383,764,765],{"class":675}," setup",[383,767,639],{"class":631},[383,769,770,774,777,780,783,786,789,792],{"class":385,"line":467},[383,771,773],{"class":772},"s7zQu","import",[383,775,776],{"class":631}," {",[383,778,779],{"class":694}," useRouter",[383,781,782],{"class":631}," }",[383,784,785],{"class":772}," from",[383,787,788],{"class":631}," '",[383,790,791],{"class":393},"vue-router",[383,793,794],{"class":631},"'\n",[383,796,797],{"class":385,"line":478},[383,798,665],{"emptyLinePlaceholder":664},[383,800,801,804,807,809,811],{"class":385,"line":489},[383,802,803],{"class":675},"const",[383,805,806],{"class":694}," router ",[383,808,679],{"class":631},[383,810,779],{"class":410},[383,812,813],{"class":694},"()\n",[383,815,816],{"class":385,"line":500},[383,817,818],{"class":463},"\u002F\u002F 示例：重定向至 404 页面\n",[383,820,821,824,827,830,833,836,839,842,844,847,850,852],{"class":385,"line":511},[383,822,823],{"class":694},"router",[383,825,826],{"class":631},".",[383,828,829],{"class":410},"replace",[383,831,832],{"class":694},"(",[383,834,835],{"class":631},"{",[383,837,838],{"class":635}," name",[383,840,841],{"class":631},":",[383,843,788],{"class":631},[383,845,846],{"class":393},"\u002Ferrors\u002F404",[383,848,849],{"class":631},"'",[383,851,782],{"class":631},[383,853,854],{"class":694},")\n",[383,856,857,859,861],{"class":385,"line":698},[383,858,655],{"class":631},[383,860,751],{"class":635},[383,862,639],{"class":631},[51,864,866],{"id":865},"许可证","📄 许可证",[12,868,869,870,873,874,879],{},"本项目采用 ",[16,871,872],{},"MIT 许可证","，详情请参阅 ",[29,875,878],{"href":876,"rel":877},"https:\u002F\u002Fgithub.com\u002FWhbbit1999\u002Fshadcn-vue-admin\u002Fblob\u002Fmain\u002FLICENSE",[33],"LICENSE"," 文件。",[51,881,883],{"id":882},"致谢","🤝 致谢",[56,885,886,897,905],{},[59,887,888,891,892],{},[16,889,890],{},"开发者","：",[29,893,896],{"href":894,"rel":895},"https:\u002F\u002Fgithub.com\u002FWhbbit1999",[33],"Whbbit1999",[59,898,899,891,902],{},[16,900,901],{},"原始设计",[29,903,34],{"href":31,"rel":904},[33],[59,906,907,910],{},[16,908,909],{},"核心依赖","：shadcn-vue、Vue.js、Vite、Tailwind CSS",[912,913,914],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":378,"searchDepth":467,"depth":467,"links":916},[917,918,919,924,930,931],{"id":53,"depth":467,"text":54},{"id":91,"depth":467,"text":92},{"id":342,"depth":467,"text":343,"children":920},[921,922,923],{"id":347,"depth":478,"text":348},{"id":365,"depth":478,"text":365},{"id":448,"depth":478,"text":448},{"id":522,"depth":467,"text":523,"children":925},[926,927,928],{"id":526,"depth":478,"text":526},{"id":548,"depth":478,"text":548},{"id":585,"depth":478,"text":929},"布局定制（嵌套目录无 index.vue 场景）",{"id":865,"depth":467,"text":866},{"id":882,"depth":467,"text":883},"汇总项目初始化、代码质量与发布流程的开源工具，用于演示代码项目作品。","md",{},"2","\u002Fworks\u002Fshadcn-vue-admin","https:\u002F\u002Fgithub.com\u002FWhbbit1999\u002Fshadcn-vue-admin",{"title":6,"description":932},"works\u002F02.shadcn-vue-admin",[941,942,943,944],"TypeScript","Vue","Open Source","基础模板","开源项目","https:\u002F\u002Fshadcn-vue-admin.netlify.app\u002Fdashboard","UK79_FY7DXIeW0YhsJJq-NpPzaaVGLnIvTzkkGieAO0",{"id":949,"avatar":950,"extension":685,"href":894,"meta":951,"name":952,"order":953,"role":954,"stem":955,"__hash__":956},"creators\u002Fcreators\u002Fwei.yml","https:\u002F\u002Fbitmc.uno\u002Fpicgo\u002F126662463_p2.jpg",{},"Wei","1","前端开发者 \u002F prop.show 创作者","creators\u002Fwei","S7hjtHuPDg90rhnZQHR6yNN4yxPGGGxInmhRpelc5bQ",1785520403445]