本站已迁移至 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 有以下缺点:
- 需要手动配置
content.config.ts
文件,虽然不复杂,但增加了配置的复杂度 - 需要了解新的查询语句,增加学习成本(如果你已经熟悉之前的语法)
- 部署环境的 node 需要较高的版本。目前我这里需要使用到 Node.js 22.x 版本。
- 如果你是从 v2 迁移过来,没有提示需要安装
better-sqlite3
依赖,这可能会导致在服务器上运行时出现问题。
优点
- 更好的数据管理
- 类似 SQL 的查询语法,可以更方便的查询数据
- 支持更复杂的查询和过滤
- 更好的 TypeScript 集成,查询时有类型提示
- 你可以把数据集分成多个集合(collections),这样可以更好地组织数据。像我这里的
作品
和收听到的播客
就是两个单独的集合。
- 更低的内存占用
在我这里的统计,服务器内存使用降低1/3。之前用着用着就会出现内存占用过高的问题,会拖慢访问速度。现在使用 Nuxt Content v3 后,这个问题得到了很好的解决。
- 可以使用 Nuxt Studio 在线更改数据集
评论区
评论加载中...