为什么升级至 Nuxt Content v3?

本站已迁移至 Nuxt Content v3,有另一篇文章说明了迁移需要注意的问题

我是一个对新功能有点好奇心的人,使用这个主题后,就开始关注 Nuxt Content v3 的发布情况。Nuxt Content v3 发布后,我就开始尝试迁移到 Nuxt Content v3。

期间有过几次尝试,但是都已失败告终(其实只差一点就成功了)。直到2025 年 6 月 17 日晚,通过一晚上的努力,终于成功迁移到 Nuxt Content v3。

在经过了线上环境一周左右的使用后,我觉得 Nuxt Content v3 的确是一个不错的选择。以下是我对 Nuxt Content v3 的优缺点分析。

缺点

和 V2 相比,Nuxt Content v3 有以下缺点:

  1. 需要手动配置 content.config.ts 文件,虽然不复杂,但增加了配置的复杂度
  2. 需要了解新的查询语句,增加学习成本(如果你已经熟悉之前的语法)
  3. 部署环境的 node 需要较高的版本。目前我这里需要使用到 Node.js 22.x 版本。
  4. 如果你是从 v2 迁移过来,没有提示需要安装 better-sqlite3 依赖,这可能会导致在服务器上运行时出现问题。

优点

  1. 更好的数据管理
  • 类似 SQL 的查询语法,可以更方便的查询数据
  • 支持更复杂的查询和过滤
  • 更好的 TypeScript 集成,查询时有类型提示
  • 你可以把数据集分成多个集合(collections),这样可以更好地组织数据。像我这里的 作品收听到的播客 就是两个单独的集合。
  1. 更低的内存占用

在我这里的统计,服务器内存使用降低1/3。之前用着用着就会出现内存占用过高的问题,会拖慢访问速度。现在使用 Nuxt Content v3 后,这个问题得到了很好的解决。

  1. 可以使用 Nuxt Studio 在线更改数据集
Zod 基础用法
本站为什么要从 Hexo 迁移到 Nuxt

评论区

评论加载中...