用于关系内容的最佳无头 CMS?

Posted

技术标签:

【中文标题】用于关系内容的最佳无头 CMS?【英文标题】:Best Headless CMS for relational content? 【发布时间】:2021-03-23 22:12:42 【问题描述】:

TLDR: 寻找一个无头 CMS,它可以执行以下操作:

允许您在 UI 中为内容类型创建新的关系模型(歌曲)以创建该内容类型(帖子) 通过自动对标题进行 slug 支持一流的 slug 通过将自动登录的作者附加到内容类型来支持一流的作者 GraphQL

我一直在努力寻找一个好的无头 CMS,但我所查看的选项以某种方式缺乏。这将是一个音乐博客,每篇文章都有一系列歌曲,每首歌曲都有一位艺术家(我希望所有这些都是相关的)。

我尝试了 Strapi 和 Prismic,但两者似乎都不允许您将相关的歌曲添加到 Post,除非该歌曲是以前创建的。同样,您不能在没有之前创建艺术家的情况下将艺术家添加到歌曲中。这使得创建 Post 变得非常麻烦,需要在创建 Post 之前设置所有其他内容类型。

如果您需要在创建另一种内容类型时动态创建关系数据,是否有任何好的选项可以弹出模式或其他一些好的 UX?我尝试了 GraphCMS,它让我非常接近,但似乎对我想要的其他一些东西没有一流的支持(自动 slug 生成和自动作者链接到他们创建的内容类型)。

【问题讨论】:

根据help center,建议明显偏离主题。 WP + 自定义帖子类型 + wp-graphql ...您可以自定义突变以允许“动态”创建作业 所有这些框都可以在 Sanity.io 上打勾。作者/登录用户的事情是可能的,但需要一些编码(理智是通过代码而不是 UI 配置的) 【参考方案1】:

您是对的,使用 Prismic 您需要创建相关文档(例如您的艺术家),以便能够在他们的歌曲中引用他/她。 我注意到这是对产品团队的一项功能请求,但如果您开始从正在编辑的文档创建新文档,编辑体验可能会变得不清楚...... 也许您可以只打开另一个选项卡来创建链接的艺术家,然后在您完成该选项卡后将其附加到歌曲中?

关于作者:我们建议将作者创建为您在帖子文档中建立内容关系的实体。 这是因为很难为文档分配作者(是发布文章最后一个版本的人,还是在发布之前最后编辑文档的人,或者创建第一个发布版本的人)文件(另一个可能只是纠正了一些错别字) 此外,它还允许您添加更多关于作者的元数据:拥有头像、角色、团队等。

除此之外,在 Prismic 方面,它似乎符合您的其他要求。让我们知道您最终选择了哪种工具!

【讨论】:

感谢您的回复和信息!我是技术人员,所以我了解关系数据的工作流程,但它将成为非技术人员的网站,我相信这将成为他们争论的焦点,所以我不确定 Prismic 是如果它没有此功能,则确实是一个选择。如果我找到合适的东西,我会及时通知你!

以上是关于用于关系内容的最佳无头 CMS?的主要内容,如果未能解决你的问题,请参考以下文章

组件和 cms 驱动应用程序的 AngularJS 最佳实践

Codeigniter 网站多语言 CMS 实施的最佳方式

使用 Gatsby 和 Strapi 实现国际化的最佳方式

在 CMS 中管理砌体网格图像的最佳方法是啥?

在 TYPO3 CMS 中调试 Typoscript 的最佳方法是啥?

Codeigniter - CMS 的最佳路由配置?