Nuxt Studio发布:用于生产环境中内容编辑的开源CMS
Source: InfoQ - Backend
Nuxt Studio,Nuxt Content网站的免费开源自托管内容管理解决方案,已经发布。这次发布标志着从之前的托管平台转变为完全自托管的方法,使开发者能够完全控制他们的内容编辑基础设施,没有外部依赖。
Nuxt Studio引入了一系列旨在弥合开发者和内容创作者之间差距的功能。该模块提供了类似Notion的可视化编辑体验,并全面支持MDC组件,允许用户插入Vue组件,直观地编辑属性,并直接在生产站点中拖放内容块。
一个重要的开发者体验特性是实时预览功能,它允许内容编辑者立即在生产网站上看到更改。草稿更改存储在浏览器中,直到用户准备发布,此时他们可以直接提交到GitHub或GitLab。这种Git集成确保所有内容更改都通过与代码更改相同的CI/CD管道,保持单一的真实来源。
要开始使用,开发者可以在他们的项目中安装模块:
npx nuxt module add nuxt-studio该模块还包括一个集中的媒体库,用于管理公共目录中的文件,具有浏览文件夹、上传文件和直接将图像插入内容的能力。身份验证通过灵活的OAuth提供者处理,支持GitHub、GitLab和Google,并提供实现自定义身份验证流程的选项。界面本身支持完整的i18n,提供英语、法语、德语、西班牙语、日语、中文等多种语言的翻译。
从托管的Nuxt Studio平台迁移过来的开发者会发现这个过程很简单。根据官方迁移指南,迁移涉及安装模块、配置身份验证提供者和从Nuxt Content配置中移除旧的预览密钥。由于内容始终存储在Git仓库中,因此从托管编辑器切换到自托管版本时,部署的站点不受影响,过渡是无缝的。MasteringNuxt指出,这种过渡让你控制,零成本消除了障碍,称这是项目的正确方向。
在基于Git的CMS领域,Nuxt Studio与Tina CMS、Decap CMS和Static CMS等解决方案竞争。LogRocket的比较将Nuxt Studio定位为适合各种基于Nuxt的网站的理想选择,尽管它指出框架特定性与像Tina CMS这样的框架无关的替代品不同,后者支持具有高级媒体处理和自定义字段组件的更大规模项目。
最近在reddit上询问最终用户体验的帖子收到了以下回复:
虽然意图值得称赞,但执行缺乏用户友好性。
添加一些例子来说明这是一个问题:
侧边栏UI并不总是与页面和编辑器更新同步。在编辑器中插入组件的方式并不直观。用户很难知道可用的属性选项。没有办法排除可编辑的页面。应该有显式的编辑器排除。不能编辑UI配置文件(即更改“主题”)。即使没有编辑特定页面的意图,编辑器也有在页面加载时格式化和删除内容的倾向。MD文件比YAML更容易编辑。没有文档状态(草稿>已发布)。没有修订历史。即使没有明确使用,AI功能也被强制添加到UI中。AI功能严格使用Vercel。
在另一个帖子中,用户询问了分支支持与PRs:
但我不知道的是,他们承诺的分支支持与PRs。Nuxt Content的一个很大的缺点是一切都运行在主生产分支上……
Nuxt的创建者Sebastien Chopin回复:
它会出现在路线图中,我也确实需要它来编辑我们的文档。
Nuxt Studio是由Nuxt团队开发的开源内容管理模块。它在MIT许可下发布,扩展了Nuxt Content,直接在生产网站上提供可视化编辑能力。该模块旨在为希望完全控制其内容基础设施的同时保持基于Git的工作流和现代开发者体验的团队设计。
原文链接: