在 Baklib Experience 中实现混合 CMS 架构

“还记得 CMS 主要用于在网页上布局内容吗?当时,这满足了网站管理需求。然而,行业正在发生变化,数字体验平台 Baklib Digital Content Experience 正在引领潮流。继续阅读以了解如何以及详细了解可用于确保全渠道成功的两个原则。”

Baklib

如上图所示,混合 CMS 的典型特点就是同样的内容,可以多渠道,多样式对外输出。保证内容一致性的情况下,实现了体验的个性化。本文将探讨 Baklib 是如何实现混合 CMS 内容站点设计的。

客户不再通过出色的网站找到公司。他们通过出色的内容发现公司、产品和服务。

人们是通过点击搜索结果中的链接并参与我们的网站找到这些内容的吗?不。他们通过百度搜索、微信公众号、 Google 搜索、信息面板、语音搜索和社交媒体中的内容找到这些内容。问问自己,您上次全神贯注于一篇您不想要的文章是什么时候?是在 LinkedIn 上吗?您上次需要查找某些内容是什么时候?您是否在片段或信息面板中找到了所需内容?毫无疑问,内容为王,有远见的组织必须管理人们参与的众多内容渠道的内容。

竞争性组织正在拥抱全渠道营销,并确保搜索机器人能够理解他们的内容,以支持AIGC、AI Chat、知识面板、摘要和语音用户界面。为实现这一目标,组织正在转向无头 CMS 解决方案或混合 CMS( 如 Baklib 数字内容体验),它们同时支持无头 CMS 和传统 CMS 架构。但是,采用支持丰富结构化内容类型并提供强大 API 的 CMS(如 Baklib 数字内容体验)是不够的。

我从惨痛的经历中吸取了教训,那就是用我熟悉的设计系统方法来处理 CMS 解决方案可能会毁掉内容策略。我意识到,内容模型不能用来适应设计系统,而必须通过语义和连通性来满足内容策略的需求。在这里,我想举一个例子来说明如何在 Baklib 数字内容体验中实现内容模型时应用这两个原则,但首先,如果您没有阅读这篇文章,这里是这两个原则的总结:

  1. 内容模型必须定义语义而不是布局。语义内容模型使用的名称反映了内容的含义,而不是内容的显示方式。例如,非语义模型可能有诸如预告片、媒体块和卡片之类的类型,但语义内容模型将具有允许每个交付渠道理解内容的类型,例如产品、事件和推荐。

  2. 内容模型应该保留内容上下文,而不是为了适应设计系统而进行分割。良好的内容模型会将原本属于同一部分的内容连接起来,这样渠道在交付内容之前就不必知道如何将各个部分重新拼接起来。

一些明显的语义示例,例如事件、新闻稿和问题,如何创建提供每个内容项所需的所有字段的类型,从而使内容更易于管理和传递到各种内容渠道。例如,将填充事件所需的所有字段放在一个页面类型中,将使事件内容保持连通性、易于创作,并且易于任何平台使用。

Baklib通过 KB 知识库 + CMS 站点 结合的形式,实现了内容与展示分离的混合 CMS 系统,更好的解决了知识、体验、语义的问题。

文章和常见问题解答项需要连接起来,作为独立的内容片段,这一点显而易见,但网站上还有许多其他内容片段,只有作为一个连接的整体,它们才能保留其全部价值。当这些内容被分解成亚原子片段时,它们的大部分可用性就会降低。无论内容项是小还是大,内容模型都应该连接属于一起的内容。在 Baklib Digital Content Experience 中,这通常意味着创建具有管理和交付可重复使用内容所需的所有字段的类型。关键是,如果内容属于一起,那么从内容创建到每个交付渠道,它们都应该保持在一起。

一个常见的例子

为了使语义和连接类型的概念更清晰,让我们研究一下如何将这些原则应用于 Baklib 数字内容体验中一个不太明显的例子。想象一下,一个网站需要提供下面卡片布局中显示的特色内容列表,并且必须在多个交付渠道(例如多个页面和电子邮件)中重复使用相同的内容,使用无头、以 API 为中心的模型。

如果您像我一样,习惯于思考设计原则,并会自然地将所见内容划分为设计组件,例如部分标题、号召性用语卡片和号召性用语按钮。这正是我们实现设计组件高效重用的方式。但是,这种设计系统思维可能会导致按设计边界划分内容,使内容更难管理和重用。如果试图使所有内容都可重用,则可能导致将内容划分为三种页面类型:部分标题、号召性用语卡片和简单号召性用语。作者可能需要在树中填充多个内容项,然后在三个单独的小部件中选择内容:部分标题、卡片布局和号召性用语按钮。您能想象这对内容作者来说有多么繁琐吗?在电子邮件中重复使用相同的内容会有多困难呢?

从设计系统的角度来看,这可能完全合理,但它存在几个问题:

  • 如果您想在其他渠道(例如电子邮件)中重复使用此内容,您将很难获得所有内容。请注意,在上述解决方案中,内容仅在 Baklib 数字内容体验页面构建器中相关联。检索标题、描述、功能项和按钮内容需要从页面构建器的存储中提取所有这些信息。内容将很难重复使用。

  • 即使可以提取所有内容组件,交付渠道也很难理解内容是什么。它们是新闻稿、视频、活动、文章还是手册?系统无法分辨,并且很难提供适当的用户体验或嵌入适当的 Schema.org 结构化数据。

  • 创作体验非常繁琐。作者需要在内容树中创建八个不同的项目,然后添加和配置三个不同的小部件来显示它。在 CTA 卡中,作者可能会重新输入系统中已存在的内容的标题和描述。

应用原则

那么,如果我们应用这两个原则来确保内容具有语义性和关联性,会发生什么情况呢?我们可能会深入研究内容要求,发现 CTA 卡指向各种类型的内容,新闻稿、视频、活动和文章。更好的是,这些内容项目已经在系统中,因此,如果我们确保每个项目都提供标题、缩略图和简短描述,作者就不必在单独的 CTA 卡中重新输入相同的内容。目标项目可以提供自己的摘要内容。

当我们考虑连接内容时——即将原本属于同一部分的内容连接在一起——我们会意识到这个列表的标题和描述属于列表。它们是列表的标题和摘要,单独来看毫无意义。此外,底部的 CTA 按钮属于列表。它是获取更多资源(例如上方资源)的链接。

综合起来,我们意识到我们只需要一种页面类型,即具有以下字段的资源集合。

字段

类型 |描述

title

text | 标题

description

text | 描述

list

references | 资源项

more

button(text/url) | 更多按钮

要创建内容,作者将创建一个新的内容项,输入标题、描述和更多链接内容,然后关联现有的新闻稿、视频、事件和文章,如下所示。

此时,内容已准备好在任何内容渠道中使用。一封电子邮件可以轻松请求资源集合并包含呈现它所需的所有内容片段。您可以轻松添加 Web API,将内容返回到移动应用程序或其他网站以支持无头架构。它不需要根据从页面生成器中提取的指令将内容拼接在一起。此外,内容的创建和管理要容易得多。

连接的内容更容易被其他交付渠道使用,同样,页面构建器模板和小部件也更容易使用。您可以简单地创建一个卡片布局小部件,允许作者选择资源集合内容项。内容模型本质上连接了内容,小部件理解内容并使用其设计系统呈现内容,就像电子邮件设计者理解内容并使用其设计系统呈现内容一样。

结束语

内容模型不会根据设计系统将此资源集合切分为独立的组件,而是可以轻松地保持必要部分的连接和语义,从而提供以下好处:

  • 内容更易于创建和管理。

  • 每个交付渠道都可以使用独立的设计系统来使用和呈现内容。

  • 语义类型允许嵌入结构化数据,以便 Google 搜索片段和信息面板可以理解内容。

通过遵守这两个原则,保持内容模型的语义和连通性,您将避免“内容模型不是设计系统”中描述的不愉快的创作体验,并确保您的解决方案已准备好将内容传递到未来可能存在的任何交付渠道。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/41433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python笔记和练习----少儿编程课程

第1课: 认识新朋友-python 知识点: 1、在英文状态下编写Python语句。 2、内置函数print()将结果输出到标准的控制台上,它的基本语法格式如下: print("即将输出的内容") #输出的内容要用引号引起来,可…

遗漏知识点

什么是RAII? RAII是Resource Acquisition Is Initialization(wiki上面翻译成 “资源获取就是初始化”)的简称,是C语言的一种管理资源、避免泄漏的惯用法。利用的就是C构造的对象最终会被销毁的原则。RAII的做法是使用一个对象&am…

DC/AC电源模块在不同的电源类型之间进行转换

BOSHIDA DC/AC电源模块在不同的电源类型之间进行转换 电力转换是现代社会不可或缺的一部分,它使我们能够在不同的电源类型之间进行转换,从而满足各种设备和应用的需求。DC/AC电源模块是一种用于将直流电转换为交流电的设备,它在电子设备、太…

[单master节点k8s部署]19.监控系统构建(四)kube-state-metrics

kube-state-metrics 是一个Kubernetes的附加组件,它通过监听 Kubernetes API 服务器来收集和生成关于 Kubernetes 对象(如部署、节点和Pod等)的状态的指标。这些指标可供 Prometheus 进行抓取和存储,从而使你能够监控和分析Kubern…

软件是什么?一个软件到底是哪些部分组成的-软件到底有哪些分支呢?

https://doc.youyacao.com/117/2163 软件是什么?一个软件到底是哪些部分组成的-软件到底有哪些分支呢? 何为软件 软件定义 的本质是通过软件编程实现硬件资源的虚拟化、灵活、多样和定制化功能,以最大化系统运行效率和能量效率。它基于硬…

VirtualBox的windows server 2016设置主机和虚拟机共享文件夹

文章目录 安装步骤1. windows server 2016安装增强功能2.上述安装完成之后,需要做共享文件夹,在宿主机,新建一个test文件夹,做共享设置,如下图:3.然后打开虚拟机,设置文件共享 安装步骤 1. win…

kafka系列之消费后不提交offset情况的分析总结

概述 每当我们调用Kafka的poll()方法或者使用KafkaListener(其实底层也是poll()方法)时,它都会返回之前被写入Kafka的记录,即我们组中的消费者还没有读过的记录。 这意味着我们有一种方法可以跟踪该组消费者读取过的记录。 如前所述,Kafka的一…

Java数据结构-树的面试题

目录 一.谈谈树的种类 二.红黑树如何实现 三.二叉树的题目 1.求一个二叉树的高度,有两种方法。 2.寻找二叉搜索树当中第K大的值 3、查找与根节点距离K的节点 4.二叉树两个结点的公共最近公共祖先 本专栏全是博主自己收集的面试题,仅可参考&#xf…

如何在Qt使用uchardet库

如何在 Qt 中使用 uchardet 库 文章目录 如何在 Qt 中使用 uchardet 库一、简介二、uchardet库的下载三、在Qt中直接调用四、编译成库文件后调用4.1 编译工具下载4.2 uchardet源码编译4.3 测试编译文件4.4 Qt中使用 五、一些小问题5.1 测试文件存在的问题5.2 uchardet库相关 六…

聚合支付系统主要分账方案及API分析

1 常见分账场景介绍 分账一般分为线下场景分账和线上场景分账,分账API分为微信,支付宝或其他第三方支付公司、银行。今天我们主要探讨微信、支付宝线上和线下场景分账流程。 微信分账API分为收付通和线下服务商分账,支付宝分账分为互联网平…

YOLOV++ 详解 | 网络结构、代码解析、YOLOV 论文阅读、初识 VID

前言 代码地址:https://github.com/YuHengsss/YOLOV 本文网络结构按 YOLOV SwinTiny 绘制,不同的模型主要差异在于 Backbone,VID 相关的部分基本相同。 Predict Input 代码基于 vid_demo。首先会读取视频中的所有帧(只能用短视频…

c++ 构造,析构,拷贝,移动构造函数

文章目录 概述1.构造函数2. 拷贝构造函数3.移动构造函数4.析构函数 例子QTUE4/5 c 小结 概述 对于c来说,最基础的是类。对于一个类来说,主要由以下函数构成。如下: 构造函数拷贝构造函数移动构造函数析构函数 当然,还有一个操作…

【简历】郑州某二本学院:JAVA实习简历指导,基本没有面试机会

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这份简历是一个25届二本同学找JAVA实习的简历,从整体来看,简历版式没有问题,非常清晰。 但是内容特…

数据操作10-15题(30 天 Pandas 挑战)

数据操作 1. 相关知识点1.12 分组与连表1.13 排名 2. 题目2.10 第N高的薪水2.11 第二高的薪水2.12 部门工资最高的员工2.13 分数排名2.14 删除重复的电子邮箱2.15 每个产品在不同商店的价格 1. 相关知识点 1.12 分组与连表 分组max_salaryemployee.groupby(departmentId)[sal…

搜索+动态规划

刷题刷题刷题刷题 ​​​​​​​​​​​​​​Forgery - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路: 需要两个数组,一个数组全部初始化为".",另一个数组输入数据,每碰到一个“.”就进行染色操作,将其周围的…

Java后端每日面试题(day3)

目录 Spring中Bean的作用域有哪些?Spring中Bean的生命周期Bean 是线程安全的吗?了解Spring Boot中的日志组件吗? Spring中Bean的作用域有哪些? Bean的作用域: singleton:单例,Spring中的bean默…

已经安装deveco-studio-4.1.3.500的基础上安装deveco-studio-3.1.0.501

目录标题 1、执行exe文件后安装即可2、双击devecostudio64_3.1.0.501.exe2.1、安装Note (注意和4.1的Note放不同目录)2.2、安装ohpm (注意和4.1版本的ohpm放不同目录)2.3、安装SDK (注意和4.1版本的SDK放不同目录) 1、执行exe文件后安装即可 2、双击devecostudio64_3.1.0.501.e…

Ubuntu 22.04.4 LTS 安装 php apache LAMP 环境nginx

1 安装php-fpm apt update apt-get install php-fpm #配置php-fpm服务启动 systemctl enable php8.1-fpm systemctl start php8.1-fpm #查看服务 systemctl status php8.1-fpm #查看版本 rootiZbp1g7fmjea77vsqc5hmmZ:~# php -v PHP 8.1.2-1ubuntu2.18 (cli) (built: J…

HTML内容爬取:使用Objective-C进行网页数据提取

网页爬取简介 网页爬取,通常被称为网络爬虫或爬虫,是一种自动浏览网页并提取所需数据的技术。这些数据可以是文本、图片、链接或任何网页上的元素。爬虫通常遵循一定的规则,访问网页,解析页面内容,并存储所需信息。 …

mars3d加载wms服务或者wmts服务注意事项

1.wms只支持4326、3857、4490的标准切片,其他坐标系不支持 Mars3D三维可视化平台 | 火星科技 2.wmts同理,Mars3D三维可视化平台 | 火星科技 3.对应级别tilematrix找到的瓦片tilerow&tilecol这两个参数使用常见报错无效参考: 【Mars3d】…