安装Nuxt.js
1. 初始化项目:
- 使用`npx nuxi@latest init2. 安装依赖:
进入项目目录后,运行`npm install`或`yarn install`安装依赖。
3. 启动项目:
使用`npm run dev`或`yarn dev`启动开发服务器,访问`[) `查看界面。
配置Nuxt.js
1. 配置文件:
在`nuxt.config.ts`中进行相关设置,包括环境变量、私有令牌、全局样式导入、引入Element-Plus等。
配置SEO元数据,例如:
```typescript
export default defineNuxtConfig({
app: {
title: 'Dream Site',
meta: [
{ name: 'keywords', content: 'Nuxt.js,导航,网站' },
{ name: 'description', content: '致力于打造程序员的梦中情站' }
],
link: [{ rel: 'icon', type: 'image/x-icon', href: 'favicon.ico' }],
style: [],
script: [],
noscript: []
})
```
2. 动态TDK和SEO:
使用`useHead`自定义页面头部属性,例如:
```typescript
useHead({
titleTemplate: '%s - Dream Site',
meta: [
{ name: 'description', content: '页面描述' }
})
```
3. 路由配置:
创建`pages`文件夹,支持命名路由、可选路由、全局路由、嵌套路由、编程路由、路由中间件和导航守卫。
4. 布局设置:
在`layout`目录下创建`default.vue`作为默认布局,页面使用`
5. 请求封装:
使用`useFetch`封装请求,支持SSR和CSR环境。
6. 状态管理:
安装Pinia和持久化存储插件,用于状态管理。
7. 错误处理:
在`app.vue`中创建`error.vue`处理错误。
SEO优化
1. 服务端渲染(SSR):
修改`nuxt.config.ts`中的`mode`参数,将默认值`spa`改为`universal`,以启用服务端渲染。
2. 动态数据预加载:
使用`asyncData`方法进行服务端渲染,确保数据在页面加载前准备好。
3. Meta标签配置:
在每个需要进行SEO标签的页面中,写入`head`,内容可通过接口获取。
4. 使用第三方SEO模块:
安装`@nuxtjs/seo`模块,包含多个SEO相关的子模块,如`sitemap`、`robots`、`schema-org`等。
安装命令:`npx nuxi@latest module add seo`。
5. Google Analytics:
安装`nuxt-gtag`模块,配置Google Analytics ID。
安装命令:`npx nuxi@latest module add gtag`。
6. Microsoft Clarity:
安装`nuxt-clarity-analytics`模块,添加统计代码。
安装命令:`pnpm add -D nuxt-clarity-analytics`。
部署
1. 构建项目:
运行`npm run build`或`yarn build`命令进行项目构建。
2. 启动生产服务器:
使用`npm run start`或`yarn start`命令启动生产服务器。
3. 配置Nginx:
配置Nginx以支持HTTPS访问,使用pm2管理进程。
4. 使用pm2管理进程:
全局安装pm2,配置`ecosystem.config.js`文件,使用pm2 start命令启动项目。
通过以上步骤,可以成功将Vue 3项目迁移到Nuxt.js,并实现SEO优化和性能提升。