---
title: "Code Blocks"
description: "[object Object]"
canonical_url: "https://docs.mhaibaraai.cn/en/docs/typography/code-blocks"
---
# Code Blocks

> [object Object]

## Basic usage

### Inline code

Wrap inline code in backticks, which is great for referencing code elements within a sentence.

```vue
<template>
  <code>
  inline code</code>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=`inline code`
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  inline code</span>
  <span class=sMK4o>
  `
  </span></span></code></pre></template>
</template>
```

### Code blocks

Use three backticks to display multi-line code with syntax highlighting.

```vue
<template>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
   language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=```ts
  export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
  ```
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  ts
  </span></span>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span></code></pre></template>
</template>
```

When writing a code block, you can specify a filename to display at the top of the block. The icon is matched automatically based on the file extension or name. This helps users understand where the code lives in the project and what it is for.

```vue
<template>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
   filename=nuxt.config.ts language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=```ts [nuxt.config.ts]
  export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
  ```
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  ts [nuxt.config.ts]
  </span></span>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span></code></pre></template>
</template>
```

Every code block has a built-in copy button, making it easy for users to copy the code to their clipboard.

> [!TIP]
> See: https://ui.nuxt.com/getting-started/icons/nuxt#theme
> 
> The icons are defined by default, but you can customize them in `app/app.config.ts`:
> 
> ```ts [app/app.config.ts]
> export default defineAppConfig({
>   ui: {
>     prose: {
>       codeIcon: {
>         terminal: 'i-ph-terminal-window-duotone'
>       }
>     }
>   }
> })
> ```

## Advanced usage

### Code groups

Use the `code-group` component to group multiple code blocks into tabs, which is great for showing code examples across multiple languages or package managers.

```vue
<template>
  <__flatten>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=pnpm add @nuxt/ui
   filename=pnpm language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=yarn add @nuxt/ui
   filename=yarn language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=npm install @nuxt/ui
   filename=npm language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   install</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=bun add @nuxt/ui
   filename=bun language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre></__flatten>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=:::code-group
  
  ```bash [pnpm]
  pnpm add @nuxt/ui
  ```
  
  ```bash [yarn]
  yarn add @nuxt/ui
  ```
  
  ```bash [npm]
  npm install @nuxt/ui
  ```
  
  ```bash [bun]
  bun add @nuxt/ui
  ```
  
  ::
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  :::</span>
  <span class=swJcz>
  code-group
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [pnpm]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [yarn]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [npm]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   install</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [bun]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span></code></pre></template>
</template>
```

### Code tree

Use `code-tree` to display code blocks in a file-tree view. `code-tree` is great for showing project structure and file relationships.

```vue
<template>
  <code-tree default-value=app/app.config.ts>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineNuxtConfig({
    modules: ['@nuxt/ui'],
  
    css: ['~/assets/css/main.css']
  })
  
   filename=nuxt.config.ts language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=swJcz>
    css</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  ~/assets/css/main.css</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <pre className=language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=@import "tailwindcss";
  @import "@nuxt/ui";
   filename=app/assets/css/main.css language=css meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  tailwindcss</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span></code></pre>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineAppConfig({
    ui: {
      colors: {
        primary: 'sky',
        colors: 'slate'
      }
    }
  })
   filename=app/app.config.ts language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineAppConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    ui</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=swJcz>
      colors</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=swJcz>
        primary</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   '</span>
  <span class=sfazB>
  sky</span>
  <span class=sMK4o>
  '</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=swJcz>
        colors</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   '</span>
  <span class=sfazB>
  slate</span>
  <span class=sMK4o>
  '
  </span></span>
  <span class=line>
  <span class=sMK4o>
      }
  </span></span>
  <span class=line>
  <span class=sMK4o>
    }
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <pre className=language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=<template>
    <UApp>
      <NuxtPage />
    </UApp>
  </template>
   filename=app/app.vue language=vue meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  <</span>
  <span class=swJcz>
  template</span>
  <span class=sMK4o>
  >
  </span></span>
  <span class=line>
  <span class=sMK4o>
    <</span>
  <span class=swJcz>
  UApp</span>
  <span class=sMK4o>
  >
  </span></span>
  <span class=line>
  <span class=sMK4o>
      <</span>
  <span class=swJcz>
  NuxtPage</span>
  <span class=sMK4o>
   />
  </span></span>
  <span class=line>
  <span class=sMK4o>
    </</span>
  <span class=swJcz>
  UApp</span>
  <span class=sMK4o>
  >
  </span></span>
  <span class=line>
  <span class=sMK4o>
  </</span>
  <span class=swJcz>
  template</span>
  <span class=sMK4o>
  >
  </span></span></code></pre>
  <pre className=language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code={
    "name": "nuxt-app",
    "private": true,
    "type": "module",
    "scripts": {
      "build": "nuxt build",
      "dev": "nuxt dev",
      "generate": "nuxt generate",
      "preview": "nuxt preview",
      "lint": "eslint .",
      "lint:fix": "eslint --fix ."
    },
    "dependencies": {
      "@iconify-json/lucide": "^1.2.18",
      "@nuxt/ui": "^4.0.0",
      "nuxt": "^4.3.0",
    },
    "devDependencies": {
      "eslint": "^9.34.0",
      "typescript": "^5.9.3",
      "vue-tsc": "^3.0.6"
    }
  }
   filename=package.json language=json meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  name</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt-app</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  private</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   true,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  type</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  module</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  scripts</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  build</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt build</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  dev</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt dev</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  generate</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt generate</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  preview</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt preview</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  lint</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  eslint .</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  lint:fix</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  eslint --fix .</span>
  <span class=sMK4o>
  "
  </span></span>
  <span class=line>
  <span class=sMK4o>
    },
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  dependencies</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  @iconify-json/lucide</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^1.2.18</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^4.0.0</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  nuxt</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^4.3.0</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    },
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  devDependencies</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  eslint</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^9.34.0</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  typescript</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^5.9.3</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  vue-tsc</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^3.0.6</span>
  <span class=sMK4o>
  "
  </span></span>
  <span class=line>
  <span class=sMK4o>
    }
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }
  </span></span></code></pre>
  <pre className=language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code={
    "extends": "./.nuxt/tsconfig.json"
  }
   filename=tsconfig.json language=json meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  extends</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ./.nuxt/tsconfig.json</span>
  <span class=sMK4o>
  "
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }
  </span></span></code></pre>
  <pre className=language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=# Nuxt 4 Minimal Starter
  
  Look at the [Nuxt 4 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
  
  ## Setup
  
  Make sure to install the dependencies:
  
  ```bash
  # npm
  npm install
  
  # pnpm
  pnpm install
  
  # yarn
  yarn install
  
  # bun
  bun install
  ```
  
  ## Development Server
  
  Start the development server on `http://localhost:3000`:
  
  ```bash
  # npm
  npm run dev
  
  # pnpm
  pnpm run dev
  
  # yarn
  yarn dev
  
  # bun
  bun run dev
  ```
  
  ## Production
  
  Build the application for production:
  
  ```bash
  # npm
  npm run build
  
  # pnpm
  pnpm run build
  
  # yarn
  yarn build
  
  # bun
  bun run build
  ```
  
  Locally preview production build:
  
  ```bash
  # npm
  npm run preview
  
  # pnpm
  pnpm run preview
  
  # yarn
  yarn preview
  
  # bun
  bun run preview
  ```
  
  Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
   filename=md] [README.md language=md meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  # </span>
  <span class=sBMFI>
  Nuxt 4 Minimal Starter
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Look at the </span>
  <span class=sMK4o>
  [</span>
  <span class=sfazB>
  Nuxt 4 documentation</span>
  <span class=sMK4o>
  ](</span>
  <span class=sDpXG>
  https://nuxt.com/docs/getting-started/introduction</span>
  <span class=sMK4o>
  )</span>
  <span class=sTEyZ>
   to learn more.
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ## </span>
  <span class=sBMFI>
  Setup
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Make sure to install the dependencies:
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ## </span>
  <span class=sBMFI>
  Development Server
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Start the development server on </span>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  http://localhost:3000</span>
  <span class=sMK4o>
  `</span>
  <span class=sTEyZ>
  :
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ## </span>
  <span class=sBMFI>
  Production
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Build the application for production:
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Locally preview production build:
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Check out the </span>
  <span class=sMK4o>
  [</span>
  <span class=sfazB>
  deployment documentation</span>
  <span class=sMK4o>
  ](</span>
  <span class=sDpXG>
  https://nuxt.com/docs/getting-started/deployment</span>
  <span class=sMK4o>
  )</span>
  <span class=sTEyZ>
   for more information.
  </span></span></code></pre></code-tree>
</template>
```

### `CodePreview`

Use `code-preview` to display code output side by side with the code. `code-preview` is great for interactive examples and demonstrating code results.
Write the code to preview in the `default` slot, and the actual code in the `code` slot.

```vue
<template>
  <code-preview>
  <code>
  inline code</code>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=`inline code`
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  inline code</span>
  <span class=sMK4o>
  `
  </span></span></code></pre></template></code-preview>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=::code-preview
  `inline code`
  
  #code
  ```mdc
  `inline code`
  ```
  ::
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  code-preview
  </span></span>
  <span class=line>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  inline code</span>
  <span class=sMK4o>
  `
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=spNyl>
  #code
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  mdc
  </span></span>
  <span class=line>
  <span class=sJsPd>
  `inline code`
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span></code></pre></template>
</template>
```

### `CodeCollapse`

Use `code-collapse` for long code blocks to keep the page tidy. `code-collapse` lets users expand the code block only when they need to, improving readability.

```vue
<template>
  <__flatten>
  <pre className=language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=@import "tailwindcss";
  @import "@nuxt/ui";
  
  @theme {
    --font-sans: 'Alibaba PuHuiTi', sans-serif;
  
    --breakpoint-3xl: 1920px;
  
    --color-green-50: #EFFDF5;
    --color-green-100: #D9FBE8;
    --color-green-200: #B3F5D1;
    --color-green-300: #75EDAE;
    --color-green-400: #00DC82;
    --color-green-500: #00C16A;
    --color-green-600: #00A155;
    --color-green-700: #007F45;
    --color-green-800: #016538;
    --color-green-900: #0A5331;
    --color-green-950: #052E16;
  }
   filename=main.css language=css meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  tailwindcss</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=s7zQu>
  @theme</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --font-sans: 'Alibaba PuHuiTi'</span>
  <span class=sMK4o>
  ,</span>
  <span class=sBMFI>
   sans-serif</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
    --breakpoint-3xl: 1920px;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-50: </span>
  <span class=s7r4c>
  #EFFDF5</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-100: </span>
  <span class=s_yAY>
  #D9FBE8</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-200: </span>
  <span class=svDi6>
  #B3F5D1</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-300: </span>
  <span class=sX0M8>
  #75EDAE</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-400: </span>
  <span class=sMfEM>
  #00DC82</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-500: </span>
  <span class=sLUHb>
  #00C16A</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-600: </span>
  <span class=sm-p6>
  #00A155</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-700: </span>
  <span class=sNqnt>
  #007F45</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-800: </span>
  <span class=s74mv>
  #016538</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-900: </span>
  <span class=sWbUt>
  #0A5331</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-950: </span>
  <span class=sB4BK>
  #052E16</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  }
  </span></span></code></pre></__flatten>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=::code-collapse
  
  ```css [main.css]
  @import "tailwindcss";
  @import "@nuxt/ui";
  
  @theme {
  --font-sans: 'Alibaba PuHuiTi', sans-serif;
  
  --breakpoint-3xl: 1920px;
  
  --color-green-50: #EFFDF5;
  --color-green-100: #D9FBE8;
  --color-green-200: #B3F5D1;
  --color-green-300: #75EDAE;
  --color-green-400: #00DC82;
  --color-green-500: #00C16A;
  --color-green-600: #00A155;
  --color-green-700: #007F45;
  --color-green-800: #016538;
  --color-green-900: #0A5331;
  --color-green-950: #052E16;
  }
  ```
  
  ::
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  code-collapse
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  css [main.css]
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  tailwindcss</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=s7zQu>
  @theme</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --font-sans: 'Alibaba PuHuiTi'</span>
  <span class=sMK4o>
  ,</span>
  <span class=swJcz>
   sans-serif</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  --breakpoint-3xl: 1920px;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-50: </span>
  <span class=s7r4c>
  #EFFDF5</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-100: </span>
  <span class=s_yAY>
  #D9FBE8</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-200: </span>
  <span class=svDi6>
  #B3F5D1</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-300: </span>
  <span class=sX0M8>
  #75EDAE</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-400: </span>
  <span class=sMfEM>
  #00DC82</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-500: </span>
  <span class=sLUHb>
  #00C16A</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-600: </span>
  <span class=sm-p6>
  #00A155</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-700: </span>
  <span class=sNqnt>
  #007F45</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-800: </span>
  <span class=s74mv>
  #016538</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-900: </span>
  <span class=sWbUt>
  #0A5331</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-950: </span>
  <span class=sB4BK>
  #052E16</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  }
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span></code></pre></template>
</template>
```


## Sitemap

See the full [sitemap](https://docs.mhaibaraai.cn/sitemap.md) for all pages.
