0

我有一个类似 CMS 的系统,我可以在其中设计一个网站并将其发布到 S3 存储桶。该网站是使用 Gridsome 生成的。在这个 CMS 中,我想要在不重建和重新部署网站的情况下添加和删除组件(例如标题)的选项。

此外,我正在研究无头 CMS 系统和 Contentful,因此我可以在 Gridsome 网站中编辑和检索内容。我想要实现的是我可以编辑网站上的内容,而无需重建和重新部署网站。

我目前正在寻找 Contentful 或 GraphCMS 来解决内容部分,但它仍然不能解决在不重建/重新部署的情况下动态更改内容的问题。对于组件,我正在查看 Webpack 的代码拆分,但我仍然需要重建整个站点而不是修改后的组件。

这可行/可能吗?

4

1 回答 1

0

S3 是一种静态文件存储,这意味着您在不重新部署的情况下呈现您的网站的选项是有限的。此外,我认为应该在内容更新后重新部署 Gridsome 站点。

尽管我看到了两个选项,但要使其动态化:

在客户端(浏览器)中呈现您网站的动态部分

如果您不想重新部署站点,那么您必须弄清楚如何使站点的某些部分动态化。然后,这些动态部分必须从无头 CMS 中获取数据。

通常,使组件依赖于外部 API 和 JavaScript 会让你失去静态网站的巨大优势——你会失去静态 HTML 的快速性能以及静态网站“正常工作”(无论 JS 是否可用) .

我不确定如何将动态数据提取引入 Gridsome,但我认为这种方法有点违背 Gridsome 的想法。AFAIK Gridsome 是一个静态站点生成器,它在构建期间获取所有需要的数据,然后通过它自己的数据层使这个第 3 方数据可用。

远离 s3 并使用动态服务器

这可能不适用于 Gridsome ......

另一种方法是使用服务器,在请求进入时获取数据。这样,当 CMS 中的数据发生更改时,您无需重新部署。

简而言之——我认为如果你想使用 Gridsome,最好的方法是在内容更新后重新部署。:)

于 2019-12-27T08:27:21.160 回答