Strapi - 获取最后一次内容更改日期

4

我正在构建一个网站,希望使用Strapi作为后端。由于我的网站将使用Gatsby构建,我计划在服务器上使用cron任务每天构建网站,如果内容发生了更改。

Strapi有没有功能可以让我检索最后一次更改内容的日期?或者我应该自己创建它(如果可能的话)?

编辑:

很遗憾,我无法使用Webhooks,因为我被迫使用PLESK控制面板。

1个回答

1
确实,在所有CMS中都有一种功能可以实现这一点,它们被称为Webhooks。一些CMS添加了该功能(但仅在gatsby development下,例如DatoCMS)。添加Webhook比每天创建cron作业要高效得多,因为如果没有新的或编辑的内容,它可能会导致不必要的部署,并且可能会导致大的延迟,直到内容被部署。
根据Strapi的文档:
引用: Webhook是一种应用程序通知其他应用程序发生事件的方式。使用Webhook是告诉第三方提供程序开始某些处理(CI、构建、部署等)的好方法。 Webhook的工作方式是通过HTTP请求(通常是POST请求)将信息传递给接收应用程序。
您可能会发现这个guide interesting。它向您展示了如何逐步在CD系统中创建Webhook。

很遗憾,由于我被强制使用 PLESK 控制面板,无法使用 Webhooks。

在这种情况下,由于 Plesk 仅接受 GitHub 的 Webhooks,您被迫选择 cron 实现方式。


1
嗨Ferran,看起来非常有趣!唯一的问题是我被迫使用PLESK环境,我不确定它是否支持用于构建的自定义Webhook(我查了一下,似乎只支持git webhook)... - Drago96
Plesk确实不支持GitHub以外的外部Webhook。恐怕您必须尝试使用cron job。 - Ferran Buireu
1
好的,无论如何感谢您的回答,它指引我找到了一些有趣的文档,可以用来创建“获取最后更改日期”的功能。我会等待其他答案再进行接受,但我会给您点赞,因为它对许多其他用户也很有用。 - Drago96

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接