根据 contentful 中的环境替换内容链接域

Replace content links domain depending on environment in contentful

以下是一些有关我正在寻找解决方案的问题的背景信息:

“我只想为 contentful 提供一个生产环境。预览 url 用于 UAT 和 Dev 环境。因此,如果内容在草稿中,它将反映在 Dev 和 UAT 中,并且发布后,它将反映在两种环境和 Prod 中。

现在的问题是内容中有一些链接具有 prod 域,例如 www.[prod-domain]/blah blah,我需要在草案中将这些 URL 域替换为 UAT 或 Dev 域(取决于在环境上)像 www.[UAT-domain].blah blah

有中间件吗?如果没有,实现此应用内的最佳方式是什么?

这里是来自 Contentful 的 Salma!

如果您在内容中使用相对 links(例如 /blahblah),它们会在前端导航到时自动解析为当前域。

如果您使用 Rich Text 并在文本流中输出 links,您可以通过创建自定义 [=18] 来绕过通常 link 格式化程序中的协议要求=] 条目内容类型,您可以将其作为内联条目嵌入。对于这种内容类型,您可以要求编辑者提供没有 https 协议和域的页面路径,并确保在网络应用程序中对此进行验证(使用模式验证)。

另一种选择是在前端呈现时从 url 中删除协议和域,以避免编辑人员在向富文本字段添加内容时不得不创建额外的条目。