Git 是最流行的分布式版本控制系统 (VCS)。Git 背后的主要思想是能够跨一组文件跟踪更改。开发人员在协作处理文件时使用 Git。Git 通常与其他软件捆绑在一起,以将分布式工作流程融入其中。正如您可能已经猜到的那样,它也可以内置到 CMS 中。
Git CMS是什么
CMS(内容管理系统)允许将内容与数字体验应用程序的代码分离 - 网站、门户、移动应用程序、电子商务网站、OTT 视频体验等。
因此,CMS 必须为创建、发布和编辑 Web 内容提供用户友好的界面,并且应该为开发人员构建提供内容和整体最终用户体验的软件应用程序提供强大的支持。理想情况下,CMS 允许内容创建者和软件开发人员之间进行协作。至少,它不应该在任何一个团队的流程中引入瓶颈或摩擦。
基于 Git 的 CMS 是使用 Git 作为其所有内容管理以及代码和配置管理的底层存储库的CMS。这为协作内容制作提供了更顺畅的工作流程,我们将在本文接下来看到。基于 Git 的 CMS 可以与面向数据库的 CMS 进行对比,后者的内容在 SQL(或 NoSQL)数据库中管理,而代码和配置则在单独的源代码 VCS(如 Git)中维护。
Git CMS 优势
与面向数据库的 CMS 相比,基于 Git 的 CMS 有几个关键优势。首先是稳健性。Git 是几乎所有开发人员都在使用的行业标准工具,因为它具有强大的版本控制模型和分布式架构。所有这些功能都可以应用于内容和配置的管理(以及作为代码工件的基础设施以及操作)。
如果实施得当,基于 Git 的 CMS 还可以促进开发人员、内容团队和运营团队之间的无缝协作——从而实现 DevContentOps 流程的好处。
5个基于Git的CMS工具
Netlify CMS
功能:用户界面 允许通过富文本编辑,允许拖拽媒体上传
优点:开源
缺点:仅限于管理静态站点 权限管理仅限于 GitHub gitlab b
GitPage
优点:开源
缺点:页面仅支持基于 Jekyll 的主题
⚠️页面通常是开发人员通过个人网站建立在线形象的选择,但不太适合团队。
Crafter CMS
优点: 支持静态站点和动态、个性化和多渠道站点。
Prose
是一个相当简单的开源 CMS,主要提供一个用于管理 Github 上的内容的 Web 界面。它可以与 Github Pages 一起使用,因为它支持 Jekyll 和 markdown。Prose 的设置很简单。像大多数基于 Jekyll 的站点一样,配置文件都是需要更新才能运行的。
Prose 有 Markdown 编辑工具,支持语法高亮和我们已经习惯的格式化工具栏。支持实时预览。此 CMS 的功能较轻,但这增加了简单性。
优点:开源,简单
Forestry
是另一种基于 Git 的静态站点 CMS,值得注意的是它不是开源的。Forestry 是一款快速且现代的 CMS,具有现代界面。定价结构说明了它为您管理托管的细节。作为用户,您将专注于您的内容和风格。与除 Crafter CMS 之外的大多数其他基于 Git 的 CMS 一样,该工具也专注于静态站点。最后,它完全免费用于个人网站,这是一大优势。
缺点:基于静态 不开源
为什么要使用基于 Git 的 CMS 构建网站?
基于 Git 的 CMS 可以以分布式方式为代码和内容提供强大而复杂的内容建模和版本控制,从而实现内容创建者和开发人员之间的高效协作。当在 Git 之上提供用户友好的内容创作界面时,就像上面列出的所有 CMS 一样,它可以为内容团队提供一种简单的方法来编辑、管理和发布内容(无需了解任何关于 Git 的知识)。
在描述站点时,我们已经看到术语静态和动态突然出现。了解两者之间的主要区别至关重要。
静态网站每次都向所有网站访问者提供相同的内容。该站点通常使用 Jekyll 和 Hugo 等工具进行渲染。出于这个原因,它们被称为静态站点生成器 (SSG)。静态网站非常快速、安全地提供内容。但是,它们仅限于基于信息的领域。在我们需要动态功能(例如个性化、推荐、多语言和国际化支持、站点搜索等)的地方,我们会求助于动态网站。
动态网站在每位访问者访问网站时即时呈现(部分或全部内容),从而提供更丰富的体验。应用程序开发人员可以使用客户端和服务器端呈现技术。
许多企业在其产品组合中混合使用了静态和动态站点。在我们在这里看到的基于 Git 的 CMS 中,只有 Crafter CMS 支持动态和静态站点。这里有一个在 Crafter 上构建动态站点的便捷指南。
总而言之,基于 Git 的内容管理系统为现代数字体验提供了强大的功能。与大多数传统的面向数据库的 CMS 相比,基于 Git 的 CMS 具有充分实现 DevContentOps 流程优势的潜力。
每个基于 Git 的 CMS 都以自己独特的方式很棒,我们建议您检查所有这些内容,看看最能满足您的需求。