← 返回博客

使用 Nuxt 3 + Nuxt UI 搭建个人网站

2026年7月10日·#nuxt#vue#typescript#tutorial

一篇完整的教程,带你从零开始用 Nuxt 3 和 Nuxt UI 搭建现代化个人网站,支持暗色模式、响应式布局。

为什么选择 Nuxt?

Nuxt 3 是一个基于 Vue 3 的全栈框架,提供了:

  • 文件路由:创建文件即创建路由
  • 自动导入:组件和工具函数无需手动导入
  • SSR/SSG:灵活的服务端渲染和静态生成
  • 模块生态:丰富的官方和社区模块

快速开始

npx nuxi@latest init my-website -t ui
cd my-website
npm run dev

核心模块

@nuxt/ui

内置 100+ 组件,基于 Tailwind CSS,支持暗色模式。

<template>
  <UButton color="primary">点击我</UButton>
  <UColorModeButton />
</template>

@nuxt/content

Markdown 驱动的内容管理,类型安全的查询。

const { data } = await useAsyncData(() =>
  queryCollection('blog')
    .where('draft', '!=', true)
    .order('date', 'DESC')
    .all()
)

小结

Nuxt 3 生态让构建个人网站变得简单高效。