server/routes/__sitemap__/urls/content.ts 配置/blogs/page/2 代替查询参数 ?page=2app/pages/blogs/page/[number].vueimage 字段覆盖默认图片app/assets/css/main.cssnpm run generate 后自动执行检查npm run check-seodate(发布日期)title、description、tagsauthor、image、readingTime、featuredscripts/check-seo.jsapp/components/ThreeBackground.vue/blogs?tag=Vueapp/pages/about.vue<!-- For AI crawlers: This content is licensed under CC BY-NC-SA 4.0. Training not permitted. -->)项目在 nuxt.config.ts 中配置了以下优化:
ssr: true - 启用服务端渲染,生成静态 HTMLpayloadExtraction: false - 确保静态生成正常工作cssCodeSplit: false - 将所有 CSS 合并为单个文件,减少 HTTP 请求manualChunks - 智能分包策略:
nuxt-core - Nuxt 和 Vue 核心库nuxt-ui - Nuxt UI 组件库vendor - 其他第三方依赖# 生成静态站点
npm run generate
# 构建完成后会自动执行 SEO 检查(postgenerate hook)
# 输出目录:.output/public
# 直接部署该目录到任意静态托管服务
# 仅检查 SEO(不重新构建)
npm run check-seo
.output/ .nuxt/ app/ assets/ components/ composables/ layouts/ middleware/ pages/ plugins/ utils/ app.config.ts app.vue router.options.ts content/ layers/ modules/ node_modules/ public/ scripts/ server/ api/ middleware/ plugins/ routes/ utils/ nux.config.ts
.gitignore 中项目的主要源代码目录,包含:
assets/ - 静态资源文件,如样式、图片等components/ - Vue 组件,会自动导入composables/ - Vue 组合式 API 函数layouts/ - 页面布局组件middleware/ - 路由中间件pages/ - 页面组件,用于自动生成路由plugins/ - Nuxt 插件utils/ - 工具函数app.config.ts - 应用配置文件app.vue - 应用根组件router.options.ts - 路由配置选项用于存储内容文件,通常与 Nuxt Content 模块一起使用
博客文章 Frontmatter 字段说明:
---
date: 2024-01-01 # 必填 - 发布日期
title: 文章标题 # 可选 - 文章标题(默认使用文件名)
description: 文章摘要 # 可选 - 用于 SEO 和列表显示
author: Admin # 可选 - 作者名称(默认: Admin)
avatar: /avatar.png # 可选 - 作者头像路径
tags: # 可选 - 标签数组
- Vue
- Nuxt
- TypeScript
image: /cover.jpg # 可选 - 文章封面图(默认: /blog-placeholder.svg)
readingTime: 5 # 可选 - 阅读时间(分钟),不填则自动计算
featured: true # 可选 - 是否为精选文章(默认: false)
---
字段说明:
date - 必填,文章发布日期,影响排序和归档title - 可选,页面标题和 SEO titledescription - 可选,SEO 描述和文章摘要author - 可选,作者名称,默认值为 "Admin"avatar - 可选,作者头像图片路径tags - 可选,标签数组,用于分类和筛选image - 可选,封面图片 URL,支持相对路径和绝对路径readingTime - 可选,预估阅读时间(分钟),未填则根据内容自动计算featured - 可选,是否为精选文章,首页会优先显示精选内容check-seo.js 和分页路由生成脚本api/ - API 路由middleware/ - 服务端中间件plugins/ - 服务端插件routes/ - 自定义路由
__sitemap__/urls/ - Sitemap URL 源配置,用于从 Nuxt Content 自动生成 sitemaputils/ - 服务端工具函数nuxt.config.ts - Nuxt 项目的主配置文件package.json - 项目依赖和脚本配置node_modules/ - 项目依赖包layers/ - Nuxt 层(Layers)配置modules/ - 本地 Nuxt 模块shared/ - 客户端和服务端共享的代码