洞见

一个CMS,
对应多个网站

2024-1-12

通过无头架构和持续部署,可将单个内容管理系统(CMS)的内容分发至多个网站。

什么是无头架构?

传统上,网站的后端和前端紧密集成并托管在同一服务器上。

“无头”指的是将前端与后端解耦。使用无头架构,后端和前端可以分别托管。

除了一些为开发人员带来的好处外,这还能使单个CMS为多个网站提供内容。

典型的无头设置是什么?

后端可能由现代CMS平台组成,如Payload、Strapi和Contentful,这些平台本就是无头CSM。

这些选择与JavaScript框架(如Svelte、Vue和React)非常匹配,用于前端。

即使是传统平台如WordPress和Shopify也可以与JavaScript框架一起以“无头模式”运行。

持续部署是什么?

持续部署涉及在代码和/或内容更改后自动重新部署网站、应用程序或软件。

此过程可能包括多个通道,或“流水线”:例如,一个通向中国,另一个通向全球网站。

持续部署构建网站的过程中,通常会包括测试,以便在其达到生产环境之前识别和解决问题。

静态网站生成是如何运转的?

两个网站能够从单一CMS中提取数据后,还需更进一步的操作来运行网站。

如,当这两个网站被分别托管,其中一个仍需要从托管在不同地区的CMS中提取数据。

静态网站生成将允许整个网站事先构建为简单的HTML文件,这样就无需实时数据连接,网站也能正常运作。

实践中如何工作?

  1. 在CMS中进行更改:例如,发布新的博客文章。
  2. 此更改触发持续部署过程,每个区域都有管道。
  3. 每个管道的结果代码将部署到其对应区域的服务器上。

这种设置的好处在哪?

  • 开发人员只需要维护单个代码库,降低成本。
  • 企业可以从单个CMS更新内容,较少出错率。
  • 提升每个区域的网站的加载,从而提高用户体验。
  • 符合不同地区的要求。