动态内容和组件而无需重建整个静态网站?

问题描述 投票:0回答:1

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

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

我目前正在使用Contentful或GraphCMS来解决内容部分,但仍无法解决在不重建/重新部署的情况下动态更改内容的问题。对于组件,我正在查看Webpack的代码拆分,但是随后我仍然必须重新构建整个站点,而不是修改后的组件。

这可行/可行吗?

webpack contentful gridsome headless-cms
1个回答
0
投票

S3是静态文件存储,这意味着您选择不重新部署网站就可以选择的选项受到限制。此外,我认为应该在内容更新后重新部署Gridsome网站。

为了使它动态,尽管我看到两个选项:

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

如果您不想重新部署网站,则必须弄清楚如何使网站的各个部分保持动态。然后,这些动态部分将不得不从无头CMS中获取数据。

通常,使组件依赖于外部API和JavaScript会使您失去静态网站的巨大优势–您将失去静态HTML的快速性能,并且静态网站“可以正常使用”(无论JS是否可用或没有)。

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

远离s3并使用动态服务器

这可能不适用于Gridsome ...

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

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

© www.soinside.com 2019 - 2024. All rights reserved.