Headless CMS 详细介绍

2019-09-17 17:21:58

参考地址 Headless CMS - 打破“设计优先”的怪圈

什么是 Headless CMS? 为什么 Headless CMS 带有真正的革命性?因为它严格的将内容和格式分离,使我们回归到内容管理的本源。这种变化必然会带来一些不确定性。因此,在开始您的第一个 CMS 项目之前,了解 Headless CMS 概念至关重要。因为它和传统的 CMS 有着本质的区别。


首先,什么是 Headless 呢 ?

通俗来说,就是无论将企业内容发布到当下流行的手机,还是已经开始蹿红的智能语音助手、智能眼镜、手表等等,都可以根据不同的平台进行格式和展现的调整,保证良好的用户体验。

从专业角度来说,内容创建者只需要关注内容本身,呈现的形式靠模板来定义,这样就能实现内容重用的最大化。


Headless CMS 有什么特点呢?

1、内容优先

Headless CMS 以内容优先。你需要从“你想说什么”而不是“如何展示它”入手。许多与内容相关的项目从一开始就制定了一个错误的目标:“我们需要重新设计我们的网站!” 于是你开始设计模板然后再想怎么用内容来填充。这意味着你将把大量的时间浪费在如何将内容填充到设计中。而当你需要重新设计网站或发布到聊天机器人等新兴平台时,一切的工作都需要从头再来!


为了避免这种浪费,您应该退一步,从制定明确的内容策略开始:


•谁是我的听众?

•他们的客户旅程是什么?他们在每个步骤中需要什么内容?

•我们需要通过哪些渠道进行沟通?

•我如何构建内容,以便我可以在不同的地方和渠道重复使用它?


制定内容策略可以让您事半功倍!


2、设计内容模型,实现跨渠道重用

内容模型和内容的关系就好比是数据库结构对数据的影响。它描述了您创建的内容类型、结构属性、如何描述元数据、分类以及各个内容类型之间的关联。那么,Headless CMS 的内容建模有什么不同?与传统 CMS 相比,Headless CMS 最大的特点是以可轻松方式组织和构建内容,实现跨渠道发布和重用:



3、打破所见即所得

内容编辑最关心的是他们无法在网站上下文中编辑内容。WYSIWYG 功能一直是传统 CMS 的一个重要价值主张,旨在提供编辑页面的最准确视图,这并不是什么大惊喜。问题是这种方法只适用于为特定渠道和设计创建内容,而无法创建可以轻松重用的内容。


您希望内容编辑能够专注于他们想说的内容,而不是呈现方面的细节,因为内容的呈现和发布渠道是在不断变化的。在您的内容编辑开始使用新的 CMS 之前,请确保他们理解为什么需要关注内容本身而不是其呈现。 如果您没有得到他们的支持,您的项目将面临风险。


4、以正确方式为您的营销人员提供支持

多年来,CMS 供应商一直在竞争谁能提供最先进的拖放页面创建功能,这可以让营销人员在没有开发人员帮助的情况下快速创建页面。这对营销人员来说非常重要,他们的第一个问题是:“如何使用 Headless CMS 进行此操作?”


答案是:


通过将页面拆分为关键元素(如图像、标题、最新促销信息等),营销人员即可通过组合不同的内容组件来快速创建新页面。



5、重新思考导航

在传统的 CMS 世界中,内容通常以页面的树状层次结构呈现,这些页面也定义了导航。 它可能看起来像这样:


虽然这对于内容编辑者来说非常直观,但它可能无法在您的网站之外运行。因为移动设备和聊天机器人会用不同的导览方式。这就是为什么 Headless CMS 不以这种方式组织内容的原因。


想想这样的网站菜单:


当您的公司决定再向主菜单添加一项服务时会发生什么? 您是否必须要求开发人员更改代码中的导航?


幸运的是,通过 Headless CMS 可以轻松定义内容项之间的关联。与传统的 CMS 方法相比,它更加灵活。


6、使用 API,而不是插件

在传统 CMS 模型中,您需利用内置模块或第三方插件来实现应用程序中的某些功能。而 Headless CMS 专注于一件事:通过 API 进行内容管理和内容交付。这意味着您将应用程序构建为独立项目,并且仅将 CMS 作为您提供内容的 API。



  • 2021-01-24 10:08:57

    ios后台播放视频

    很多开发者以为AVPlayer不能在后台播放视频:应用退到后台,但能播放视频的声音(ps:不是通过切换相同的音频来实现),我在开发SDK的过程中也遇到这个需求,所幸解决了这个问题。下面我就来讲讲实现的过程。

  • 2021-01-24 10:10:22

    XCode提示build successed,无法启动模拟器

    使用phonegap(cordova)创建项目后,开始时使用Xcode6.1或命令行运行项目都可启动模拟器调试;不知道什么原因命令行运行项目完全没有问题,但是Xcode运行,提示build successed,但是始终无法启动模拟器。

  • 2021-01-24 10:25:00

    iOS中的加号和减号方法

    在OC中,方法分为类方法和实例方法。 前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。 前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。

  • 2021-02-02 09:42:14

    nuxt.js抽去css文件css代码过多不利于seo

    关于nuxt.js的资料并不是很多,有时候遇到个很简单的问题,百度或者谷歌都不是很容易找到。 其实这个问题就很简单,但是也让我浪费了很多时间,所以在此共勉。

  • 2021-02-03 16:43:11

    Hbase简介

    HBase是一个开源的非关系型分布式数据库,它参考了谷歌的BigTable建模,实现的编程语言为Java。它是Apache软件基金会的Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务。因此,它可以容错地存储海量稀疏的数据。 作者:Michaelhbjian 链接:https://www.jianshu.com/p/53864dc3f7b4 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。