[{"data":1,"prerenderedAt":532},["ShallowReactive",2],{"doc-\u002Fdocs\u002Finstallation":3},{"id":4,"title":5,"body":6,"description":524,"extension":525,"meta":526,"navigation":527,"path":528,"seo":529,"stem":530,"__hash__":531},"docs\u002Fdocs\u002Finstallation.md","Installation - Gem Team",{"type":7,"value":8,"toc":509},"minimark",[9,13,18,28,32,68,72,85,89,108,112,115,130,137,141,144,151,154,343,349,352,359,365,403,407,491,495,505],[10,11,12],"p",{},"This guide covers setting up the Gem Team documentation site locally.",[14,15,17],"h2",{"id":16},"prerequisites","Prerequisites",[19,20,21,25],"ul",{},[22,23,24],"li",{},"Node.js 20+",[22,26,27],{},"npm or pnpm",[14,29,31],{"id":30},"clone-the-repository","Clone the Repository",[33,34,39],"pre",{"className":35,"code":36,"language":37,"meta":38,"style":38},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","git clone https:\u002F\u002Fgithub.com\u002Fmubaidr\u002Fgem-team.git\ncd gem-team\u002Fdocs\n","bash","",[40,41,42,58],"code",{"__ignoreMap":38},[43,44,47,51,55],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"sBMFI","git",[43,52,54],{"class":53},"sfazB"," clone",[43,56,57],{"class":53}," https:\u002F\u002Fgithub.com\u002Fmubaidr\u002Fgem-team.git\n",[43,59,61,65],{"class":45,"line":60},2,[43,62,64],{"class":63},"s2Zo4","cd",[43,66,67],{"class":53}," gem-team\u002Fdocs\n",[14,69,71],{"id":70},"install-dependencies","Install Dependencies",[33,73,75],{"className":35,"code":74,"language":37,"meta":38,"style":38},"npm install\n",[40,76,77],{"__ignoreMap":38},[43,78,79,82],{"class":45,"line":46},[43,80,81],{"class":49},"npm",[43,83,84],{"class":53}," install\n",[14,86,88],{"id":87},"available-scripts","Available Scripts",[10,90,91,92,95,96,99,100,103,104,107],{},"| Command | Description |\n| Command | Description |\n| --- | --- || ",[40,93,94],{},"npm run dev"," | Start dev server with hot reload |\n| ",[40,97,98],{},"npm run build"," | Build for production |\n| ",[40,101,102],{},"npm run generate"," | Generate static site |\n| ",[40,105,106],{},"npm run preview"," | Preview production build |",[14,109,111],{"id":110},"development","Development",[10,113,114],{},"Start the development server:",[33,116,118],{"className":35,"code":117,"language":37,"meta":38,"style":38},"npm run dev\n",[40,119,120],{"__ignoreMap":38},[43,121,122,124,127],{"class":45,"line":46},[43,123,81],{"class":49},[43,125,126],{"class":53}," run",[43,128,129],{"class":53}," dev\n",[10,131,132,133,136],{},"The site will be available at ",[40,134,135],{},"http:\u002F\u002Flocalhost:3000",".",[14,138,140],{"id":139},"configuration","Configuration",[10,142,143],{},"The docs app uses Nuxt 4 with Nuxt UI. Key configuration files:",[145,146,148],"h3",{"id":147},"nuxtconfigts",[40,149,150],{},"nuxt.config.ts",[10,152,153],{},"Core modules and site settings:",[33,155,159],{"className":156,"code":157,"language":158,"meta":38,"style":38},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: [\n    \"@nuxt\u002Fui\", \u002F\u002F UI component library\n    \"@nuxt\u002Fcontent\", \u002F\u002F Markdown content\n    \"@nuxt\u002Fimage\", \u002F\u002F Image optimization\n    \"@nuxt\u002Ffonts\", \u002F\u002F Font management\n    \"@nuxtjs\u002Fsitemap\", \u002F\u002F SEO sitemap\n    \"@nuxtjs\u002Frobots\", \u002F\u002F SEO robots.txt\n  ],\n  site: {\n    url: \"https:\u002F\u002Fgem-team.pages.dev\",\n  },\n});\n","typescript",[40,160,161,181,193,212,227,242,257,272,287,296,307,325,331],{"__ignoreMap":38},[43,162,163,167,170,173,177],{"class":45,"line":46},[43,164,166],{"class":165},"s7zQu","export",[43,168,169],{"class":165}," default",[43,171,172],{"class":63}," defineNuxtConfig",[43,174,176],{"class":175},"sTEyZ","(",[43,178,180],{"class":179},"sMK4o","{\n",[43,182,183,187,190],{"class":45,"line":60},[43,184,186],{"class":185},"swJcz","  modules",[43,188,189],{"class":179},":",[43,191,192],{"class":175}," [\n",[43,194,196,199,202,205,208],{"class":45,"line":195},3,[43,197,198],{"class":179},"    \"",[43,200,201],{"class":53},"@nuxt\u002Fui",[43,203,204],{"class":179},"\"",[43,206,207],{"class":179},",",[43,209,211],{"class":210},"sHwdD"," \u002F\u002F UI component library\n",[43,213,215,217,220,222,224],{"class":45,"line":214},4,[43,216,198],{"class":179},[43,218,219],{"class":53},"@nuxt\u002Fcontent",[43,221,204],{"class":179},[43,223,207],{"class":179},[43,225,226],{"class":210}," \u002F\u002F Markdown content\n",[43,228,230,232,235,237,239],{"class":45,"line":229},5,[43,231,198],{"class":179},[43,233,234],{"class":53},"@nuxt\u002Fimage",[43,236,204],{"class":179},[43,238,207],{"class":179},[43,240,241],{"class":210}," \u002F\u002F Image optimization\n",[43,243,245,247,250,252,254],{"class":45,"line":244},6,[43,246,198],{"class":179},[43,248,249],{"class":53},"@nuxt\u002Ffonts",[43,251,204],{"class":179},[43,253,207],{"class":179},[43,255,256],{"class":210}," \u002F\u002F Font management\n",[43,258,260,262,265,267,269],{"class":45,"line":259},7,[43,261,198],{"class":179},[43,263,264],{"class":53},"@nuxtjs\u002Fsitemap",[43,266,204],{"class":179},[43,268,207],{"class":179},[43,270,271],{"class":210}," \u002F\u002F SEO sitemap\n",[43,273,275,277,280,282,284],{"class":45,"line":274},8,[43,276,198],{"class":179},[43,278,279],{"class":53},"@nuxtjs\u002Frobots",[43,281,204],{"class":179},[43,283,207],{"class":179},[43,285,286],{"class":210}," \u002F\u002F SEO robots.txt\n",[43,288,290,293],{"class":45,"line":289},9,[43,291,292],{"class":175},"  ]",[43,294,295],{"class":179},",\n",[43,297,299,302,304],{"class":45,"line":298},10,[43,300,301],{"class":185},"  site",[43,303,189],{"class":179},[43,305,306],{"class":179}," {\n",[43,308,310,313,315,318,321,323],{"class":45,"line":309},11,[43,311,312],{"class":185},"    url",[43,314,189],{"class":179},[43,316,317],{"class":179}," \"",[43,319,320],{"class":53},"https:\u002F\u002Fgem-team.pages.dev",[43,322,204],{"class":179},[43,324,295],{"class":179},[43,326,328],{"class":45,"line":327},12,[43,329,330],{"class":179},"  },\n",[43,332,334,337,340],{"class":45,"line":333},13,[43,335,336],{"class":179},"}",[43,338,339],{"class":175},")",[43,341,342],{"class":179},";\n",[145,344,346],{"id":345},"appconfigts",[40,347,348],{},"app.config.ts",[10,350,351],{},"UI theme configuration with emerald primary color and custom page hero styles.",[145,353,355,358],{"id":354},"theme-css-variables",[40,356,357],{},"@theme"," CSS Variables",[10,360,361,362,364],{},"Color customization uses CSS ",[40,363,357],{}," directive (not Tailwind config):",[33,366,370],{"className":367,"code":368,"language":369,"meta":38,"style":38},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","@theme {\n  --font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif;\n}\n","css",[40,371,372,378,398],{"__ignoreMap":38},[43,373,374,376],{"class":45,"line":46},[43,375,357],{"class":165},[43,377,306],{"class":179},[43,379,380,383,386,388,391,393,396],{"class":45,"line":60},[43,381,382],{"class":175},"  --font-sans: var(--font-inter), ",[43,384,385],{"class":49},"ui-sans-serif",[43,387,207],{"class":179},[43,389,390],{"class":49}," system-ui",[43,392,207],{"class":179},[43,394,395],{"class":49}," sans-serif",[43,397,342],{"class":175},[43,399,400],{"class":45,"line":195},[43,401,402],{"class":175},"}\n",[14,404,406],{"id":405},"dependencies","Dependencies",[408,409,410,423],"table",{},[411,412,413],"thead",{},[414,415,416,420],"tr",{},[417,418,419],"th",{},"Package",[417,421,422],{},"Purpose",[424,425,426,436,445,454,463,472,481],"tbody",{},[414,427,428,433],{},[429,430,431],"td",{},[40,432,201],{},[429,434,435],{},"UI components and theming",[414,437,438,442],{},[429,439,440],{},[40,441,219],{},[429,443,444],{},"Markdown content renderer",[414,446,447,451],{},[429,448,449],{},[40,450,234],{},[429,452,453],{},"Image optimization",[414,455,456,460],{},[429,457,458],{},[40,459,249],{},[429,461,462],{},"Font loading (Inter from Google Fonts)",[414,464,465,469],{},[429,466,467],{},[40,468,264],{},[429,470,471],{},"Auto-generated sitemap.xml",[414,473,474,478],{},[429,475,476],{},[40,477,279],{},[429,479,480],{},"robots.txt configuration",[414,482,483,488],{},[429,484,485],{},[40,486,487],{},"@iconify-json\u002Flucide",[429,489,490],{},"Icon library",[14,492,494],{"id":493},"deployment","Deployment",[10,496,497,498,500,501,504],{},"The site is designed for deployment on Cloudflare Pages or similar platforms. Build with ",[40,499,98],{}," and deploy the ",[40,502,503],{},".output"," directory.",[506,507,508],"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 pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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}",{"title":38,"searchDepth":60,"depth":60,"links":510},[511,512,513,514,515,516,522,523],{"id":16,"depth":60,"text":17},{"id":30,"depth":60,"text":31},{"id":70,"depth":60,"text":71},{"id":87,"depth":60,"text":88},{"id":110,"depth":60,"text":111},{"id":139,"depth":60,"text":140,"children":517},[518,519,520],{"id":147,"depth":195,"text":150},{"id":345,"depth":195,"text":348},{"id":354,"depth":195,"text":521},"@theme CSS Variables",{"id":405,"depth":60,"text":406},{"id":493,"depth":60,"text":494},"How to install and run the Gem Team documentation site","md",{},true,"\u002Fdocs\u002Finstallation",{"title":5,"description":524},"docs\u002Finstallation","AVLvMswSgObZP98-2YkvSX2Y4m0QyGKSrqPwvVpJsqs",1778581795207]