个人站点,基于 Nuxt 4 + @nuxt/content + Tailwind v4。包含首页、Projects、Blog、Now、Links,以及命令行模式与 AI 抽屉的占位交互。
- Node >= 18(建议 22+)
- 包管理:pnpm
- 主要模块:@nuxt/content、@nuxt/ui、@nuxt/image、@nuxt/eslint、@nuxt/hints
- Tailwind v4
pnpm installpnpm dev启动后访问 http://localhost:3000
- 位置:
content/- 博客:
content/blog/*.md(已示例first-post.md) - 项目:
content/projects/*.md
- 博客:
- 集合配置:
content.config.ts(定义 blog / projects) - 调试接口:
/api/debug-blog仅开发环境可用,用于查看博客集合读取结果
- 主题在
app/assets/css/main.css中通过@theme定义色板、字体、阴影
pages/index.vue:Hero + 卡片,终端 / AI 状态流pages/projects/index.vue:项目列表(@nuxt/content)pages/blog/index.vue:博客列表(@nuxt/content)pages/blog/[slug].vue:博客详情pages/now.vue、pages/links.vue- 终端与 AI 抽屉组件:
components/overlay/* - UI 基础组件:采用 @nuxt/ui(按钮、卡片、抽屉、表单),图标使用
@nuxt/icon
- 开发:
pnpm dev - 类型检查:
pnpm exec nuxi typecheck - 生成类型/准备:
pnpm exec nuxi prepare - 生产构建:
pnpm build - 预览:
pnpm preview