10个优质的基于Node.js的CMS 内容管理平台

news2024/11/26 18:31:07

f011bdaac9a75ba7fbb06dcf07586e14.png

b7f8698380b58a3be4beccd17e07165c.png

冬尽今宵长

77835579d8f6e8ae040a7a2ba342c706.png

hi, 大家好, 我是徐小夕,之前和大家分享了很多「低代码可视化」「前端工程化」相关的话题, 今天继续和大家聊聊「CMS」系统.

内容管理系统 (「CMS」) 使没有强大技术背景的人也能够轻松发布内容。我们可以使用 「CMS」 来管理我们的内容和交付。市面上有不同类型的 「CMS」,它们执行不同的目的并具有不同的功能。

在本文中,我将和大家分享一下 「2022」 年使用的一些最佳 「Node.js CMS」,希望可以作为我们选择最佳 「CMS」 的指南。

什么是内容管理系统?

内容管理系统是一种软件应用程序,它提供图形用户界面,其中包含我们可以用来创建、更新、管理和发布内容的工具。

内容存储在数据库中,并通过 CMS 提供的展示层或前端层(通常以网站模板的形式)显示给目标受众。

有不同类型的 「CMS」,但最常见的如下:

1.传统内容管理系统

传统的 「CMS」 是一个整体且紧密耦合的系统。对于传统的 「CMS」,内容和前端层或“头部”紧密相连。传统的 「CMS」 提供了显示内容的前端层。

传统 「CMS」 的入门门槛较低。它提供模板、拖放界面和所见即所得编辑器,使非开发人员无需编程或技术知识即可创建网站。

2.无头内容管理系统

「Headless CMS」 是仅后端且 「API」 优先的内容交付系统。它没有传统 「CMS」 的限制。

与传统的 「CMS」 不同,无头 「CMS」 不提供展示层。相反,它充当我们内容的基于云的存储。内容与前端展示解耦。

开发人员通过 「CMS」 提供的 「API」(无论是 「REST」 还是 「GraphQL」)访问他们需要向用户显示的内容。

由于基于 「API」,开发人员可以自由选择他们喜欢使用的工具、编程语言和框架。

3.混合内容管理系统

混合 「CMS」 融合了传统和无头 「CMS」 体验。它为开发人员和营销人员提供了两全其美的优势。

它是无头 「CMS」「API」 优先方法与传统 「CMS」 的模板系统的组合。

混合 「CMS」 为市场和内容编写者提供了传统 「CMS」 熟悉的界面和体验,并为开发人员提供了跨多个渠道交付内容所需的 「API」 访问权限。

基于 Node.js 的 CMS

「Node.js CMS」 是用 「Node.js」 构建的 「CMS」;然而,这并不意味着开发人员只能使用 「Node.js」

接下来就来介绍一下 「2022」 年比较活跃的 「CMS」

1. Strapi

698538d1a8bf2845519285ec155b85fd.png

「Strapi」 是一种流行、灵活且开源的无头 「CMS」,使我们能够创建丰富的数字体验。「Strapi」 提供了 「REST」「GraphQL API」,开发人员可以使用这些 「API」 来访问存储在其存储库中的内容。

我们可以通过其可调整的设置和管理面板自定义 「Strapi」 以满足我们的需求。我们还可以通过安装社区开发的插件来扩展 「Strapi」 的功能。

「Strapi」 支持多种数据库,例如 「MongoDB」「SQLite」「MySQL PostgreSQL」「MariaDB」

「Strapi」 提供永久免费的社区计划和其他基于用户需求的付费定价选项。

特点:

  • 完全可定制

  • REST 和 GraphQL API

  • 插件市场

  • 国际化支持

网址: https://strapi.io/

2. Ghost

d9223147536a71a22996aca9bac4effa.png

「Ghost」 是一个强大的发布平台,受到世界领先的作家、创作者和专业内容团队的信赖。

「Ghost」 专注于为出版商、企业家和开发人员简化在线发布流程。简而言之,「Ghost」 使博客和发布 「Web」 内容变得简单。

我们可以在使用 「Ghost」 时保持高效,因为它为专业人士日常使用的常用工具提供了集成。

「Ghost」 提供了一个 「REST API」,开发人员可以使用它来检索 「CMS」 数据并将其显示给目标受众。

它首先是一个开源软件,因此我们可以免费克隆存储库并将实例部署到我们的服务器上。但是,「Ghost」 提供不同的付费计划,其基本计划为每月 9 美元。

特点

  • 搜索引擎优化

  • 第三方集成

  • 主题市场

  • REST API

  • 国际化支持

  • 观众参与度分析

  • 电子邮件营销

  • 功能丰富的编辑器,专注于内容

  • 内置订阅和会员管理

网址: https://ghost.org/

3. Sanity

42889699a99c015c06066d159236f030.png

「Sanity」 的用途远不止传统的 「Web」 体验。从投资组合和公司网站到电子商务应用程序,「Sanity」 的应用无处不在。

「Sanity」 提供了一个 「GraphQL API」,开发人员可以使用它来访问存储在其存储库中的内容。

「Sanity」 提供了广泛的插件和第三方集成,我们可以用来定制我们的工作场景并扩展其功能。它提供免费套餐并有其他定价选项。

特点

  • GraphQL API

  • 国际化支持

  • 适应性强且用途广泛——可以拥有超越传统 Web 体验的不同应用程序

  • 不断发展的社区——广泛的指南、插件和代码示例

网址: https://www.sanity.io/

e8acf0448ea7f9cc4ff1c3ef8a156623.png

4. ButterCMS

「ButterCMS」 是一个 「API」 驱动的 「CMS」 和博客引擎,用于快速网站开发,可满足开发人员和营销人员的需求。

作为 「API」 驱动的 「CMS」,它对开发人员友好。但是,凭借内置 「SEO」、预览、修订历史记录和日程安排等功能,「Butter」 使营销人员能够做到最好。

「Butter」 将媒体管理提升到一个新的水平。除了存储和优化图像,「Butter」 还提供了一个内置的图像编辑器,我们可以使用它来转换、裁剪、调整大小、应用过滤器等等。

「Butter」 有一个非商业用途的免费开发者计划。其基本付费计划为每月 83 美元。

特点

  • REST API

  • 内置图像编辑器

  • 国际化

  • 搜索引擎优化

网址: https://buttercms.com/

5. Apostrophe

d795d53f2c517bf0a67ffef626677aeb.png

「Apostrophe CMS」 称自己为“一个强大且灵活的网站构建平台,适用于数字机构、「SaaS」 公司、高等教育、企业等。”

「Apostrophe」 是使用 「Node.js」「Express」「MongoDB」「Vue.js」 等技术构建的。

「Apostrophe」 有一个扩展和集成系统,可为 「SSO」、表单、营销、「SEO」、设计、安全等用例提供各种扩展。它还提供了拖放功能,我们可以利用它来构建网站的前端结构。

特点

  • 自定义插件支持

  • REST API

  • 拖放界面

  • 国际化

网址: https://apostrophecms.com/

6. Prismic

4f5ba72988ecb9fbbd5c97c8e5c76d66.png

「Prismic」 是一个用于编辑在线内容的无头 「CMS」。我们可以使用 「Prismic」 构建从简单、编辑和企业网站到电子商务商店的所有内容。

「Prismic」 有一个功能,内容切片,我们可以用它来将我们网站的页面分成不同的部分。我们可以使用内容切片来创建可重用的自定义组件,并为登陆页面、微型网站、案例研究和推荐构建动态布局。

「Prismic」 提供了 「REST」「GraphQL API」,开发人员可以使用这些 「API」 来访问存储在其存储库中的内容。它还为 「C#」「JavaScript」「Ruby」「Java」 等不同的编程语言提供 「SDK」

「Prismic」 是一个负担得起的低成本 「CMS」,它有一个免费的社区计划。

网址: https://prismic.io/

7. Tina

5376940f903efe3a8d740dae23e91342.png

「Tina」 是一个免费且完全开源的无头 「CMS」,专为 「Next.js」「Gatsby」 等基于 「React」 的框架构建。它为存储在 「Markdown」「JSON」 中的内容提供可视化编辑体验。

「Tina」支持 「MDX」,它使开发人员能够创建动态、交互式和可自定义的内容。

「Tina」 提供了一个 「GraphQL API」,我们可以使用它来查询和获取我们的内容。还有一个 「Cloudinary」 包,我们可以用它来优化和管理我们的媒体文件。

特点

  • 很棒的实时编辑体验

  • MDX 支持

  • GraphQL API

网址: https://tina.io/

8. Keystone

e98dc79cfac5f34e9aaaaadcf3ffa1d8.png

「Keystone」 是一个开源可编程后端,可让我们在几分钟内创建高度定制的 「CMS」「API」

我们可以使用 「Keystone」 来构建最基本的网站或更复杂的应用程序,例如电子商务商店。

使用 「Keystone」,我们为我们的内容描述了一个架构,并为内容获得了一个 「GraphQL API」 和漂亮的管理 「UI」

我们可以在 「Keystone」 中为我们网站的不同部分创建自定义的可重用组件。

特点 GraphQL API 自定义响应组件 灵活的关系 强大的过滤功能 数据库迁移

网址: https://keystonejs.com/

9. Payload

3510873e72eb7b35893e40dfb854422c.png

「Payload」 是一个开源、自托管的无头 「CMS」,使用 「Node.js」「Express」「React」「MongoDB」 构建。

「Payload」 提供基于配置文件中定义的内容集合自动生成的 「REST」「GraphQL API」。我们还可以将本地 「API」 与服务器端框架(例如 「Next.js」)一起使用。

「Payload」 带有内置的电子邮件功能。我们可以使用它来处理密码重置、订单确认和其他用例。「Payload」 使用 「Nodemailer」 来处理电子邮件。

「Payload」 有免费计划和其他定价选项。出于开发目的,它是完全免费的,但是一旦我们想要将项目推向生产,即使我们使用免费版本,我们也必须选择可用的许可证之一。

特点

  • REST 和 GraphQL API

  • 电子邮件功能

  • 内容本地化

  • 安全

  • 三个计划中任何一个的可用功能都没有限制

网址: https://payloadcms.com/

10. Directus

2d8d21b957b8fccf2ce39b0740f377d7.png

「Directus」 是用于管理自定义 「SQL」 数据库的开源无头 「CMS」。Directus 还有一个直观的管理应用程序,供非技术用户管理内容。

「Directus」 提供 「RESTful」「GraphQL API」 来管理数据库中的数据。

我们可以使用我们选择的数据库,因为 「Directus」 支持 「PostgreSQL」「MySQL」「SQLite」「OracleDB」「MariaDB」「MS-SQL」 数据库。

「Directus」 提供自托管的免费计划;还提供付费云计划。核心团队支持仅适用于云管理项目。

特点

  • 验证

  • 内容国际化

  • 免费和开源

  • 支持任何SQL数据库

  • 零供应商锁定

网址: https://directus.io/

H5-Dooring, 让H5制作, 更简单

好啦, 今天的分享就到这啦, 如果文章对你有帮助, 欢迎 「点赞」 + 「在看」, 鼓励作者创造更优质的内容~

48ca7d8ea54febdbcd184451f6518c18.png

点个在看你最好看

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

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

相关文章

触摸屏如何远距离无线采集各从站的模拟量信号?

本方案是昆仑通态触摸屏与4台DTD433FC无线模拟量信号测试终端进行无线 MODBUS 通信的实现方法。本方案中昆仑通态触摸屏作为主站显示各从站的模拟量信号,传感器、DCS、PLC、智能仪表等4个设备作为Modbus从站输出模拟量信号。方案中采用无线模拟量信号测控终端DTD433…

厚积薄发百变求新 | 科士达100kW/125kW 超大功率模块UPS重磅发布

3月2日下午,“厚积薄发百变求新” 科士达100kW/125kW超大功率模块UPS新品发布会在云上顺利举办。会上,科士达正式推出100kW/125kW超大功率模块UPS,该产品功率密度较主流的50kW功率模块UPS提升了一倍,跨越了高密新高度。 本次发布会…

Python每日一练(20230303)

1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺…

详解单链表(内有精美图示哦)

全文目录引言链表链表的定义与结构链表的分类单链表的实现及对数据的操作单链表的创建与销毁创建销毁单链表的打印单链表的头插与头删头插头删单链表的尾插与尾删尾插尾删单链表的查找单链表在pos位置后插入/删除插入删除单链表在pos位置插入/删除插入删除总结引言 在上一篇文…

K8s:渐进式入门服务网格 Istio (一)

写在前面 分享一些 Istio 的学习笔记博文内容涉及: istio 下载安装一个 Demo 运行什么是 istio,服务网格等概念介绍istio 架构组成,应用场景等 理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后…

一文吃透 Go 内置 RPC 原理

hello 大家好呀,我是小楼,这是系列文《Go底层原理剖析》的第三篇,依旧分析 Http 模块。我们今天来看 Go内置的 RPC。说起 RPC 大家想到的一般是框架,Go 作为编程语言竟然还内置了 RPC,着实让我有些吃鲸。 从一个 Demo …

原型模式学习

本文讲解一下原型模式的概念并通过一个案例来进行实现。 4、原型模式 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式原型模式就是Java中的克隆技术,以某个对象为原型,复制出新的对象,新的对象具有原…

VS2019加载解决方案时不能自动打开之前的文档(回忆消失)

✏️作者:枫霜剑客 📋系列专栏:C实战宝典 🌲上一篇: 错误error c3861 :“_T“:找不到标识符 逐梦编程,让中华屹立世界之巅。 简单的事情重复做,重复的事情用心做,用心的事情坚持做; 文章目录前言一、问题描…

借助ChatGPT爆火,股价暴涨又暴跌后,C3.ai仍面临巨大风险

来源:猛兽财经 作者:猛兽财经 C3.ai的股价 作为一家人工智能技术提供商,C3.ai(AI)的股价曾在2021年初随着炒作情绪的增加,达到了历史最高点,但自那以后其股价就下跌了90%,而且炒作情…

数据正确性验证(造数据篇)

变更记录 记录每次修订的内容,方便追溯。 多行文本单选作者日期完成文档V1.02023-02-27V1.1V1.2 1. 数据质量检测标准 1.1 背景:整理数据质量测试的维度 摘取自国标文档 以上是除了常规的软件质量模型外(软件测试质量六大特性&#xff0c…

Mysql Nested-Loop Join算法和MRR

MySQL8之前仅支持一种join 算法—— nested loop,在 MySQL8 中推出了一种新的算法 hash join,比 nested loop 更加高效。(后面有时间介绍这种join算法) 1、mysql驱动表与被驱动表及join优化 先了解在join连接时哪个表是驱动表&a…

ChatGPT今日正式开放API服务中小企业

开放隐私计算 开放隐私计算开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神,专注于隐私计算行业的研究与布道。社区致力于隐私计算技术的传播,愿成为中国 “隐私计算最后一公里的服务区”。183篇原创内容公众号…

不要以没时间来说测试用例写不好

工作当中,总会有人为自己的测试用例写得不够好去找各种理由,时间不够是我印象当中涉及到最多的,也是最反感。想写好测试用例,前提是测试分析和需求拆解做的足够好,通过xmind或者UML图把需求和开发设计提供的产品信息提炼出来。 我个人的提炼标准一般是&…

CSS——学成在线案例

🍓个人主页:bit.. 🍒系列专栏:Linux(Ubuntu)入门必看 C语言刷题 数据结构与算法 HTML和CSS3 目录 1.案例准备工作 2.CSS属性书写顺序(重点) 3.页面布局整体思路 4.头部的制作​编辑 5.banner制作…

专治Java底子差,不要再认为泛型就是一对尖括号了

文章目录一、泛型1.1 泛型概述1.2 集合泛型的使用1.2.1 未使用泛型1.2.2 使用泛型1.3 泛型类1.3.1 泛型类的使用1.2.2 泛型类的继承1.4 泛型方法1.5 泛型通配符1.5.1 通配符的使用1)参数列表带有泛型2)泛型通配符1.5.2 泛型上下边界1.6 泛型的擦除1.6.1 …

只知道ChatGPT?这些AI工具同样值得收藏

B站|公众号:啥都会一点的研究生 人工智能革命带来了许多能够提高生产力和转变工作方式的工具,本期将重点介绍音频、视频、设计以及图像和数据清理中的顶级 AI 工具。 音视频类AI工具: VoicePen AI https://voicepen.ai:该工具可…

【内网服务通过跳板机和公网通信】花生壳内网穿透+Nginx内网转发+mqtt服务搭建

问题:服务不能暴露公网 客户的主机不能连外网,服务MQTT服务部署在内网。记做:p1 (computer 1)堡垒机(跳板机)可以连外网,内网IP 和 MQTT服务在同一个网段。记做:p2 (computer 2)对他人而言&…

linux 中的log

linux 中的log 由于内核的特殊性,我们不能使用常规的方法查看内核的信息。下面介绍几种方法。 1 printk()打印内核消息。 2 管理内核内存的daemon(守护进程) Linux系统当中最流行的日志记录器是Sysklogd,Sysklogd 日志记录器由…

【C++】位图

文章目录位图概念位图操作位图代码位图应用位图概念 boss直接登场: 给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中❓ 40亿个整数,大概就是16GB。40亿个字节大概就是4GB。 1Byt…

sklearn中的降维算法PCA和SVD

目录 一.维度 二.sklearn中的降维算法 三.PCA与SVD 四.降维的实现 五.重要参数n_components 1.累积可解释方差贡献率曲线选择n_components 2.最大似然估计自选超参数 3.按信息量占比选超参数 六.PCA中的SVD 七.重要参数svd_solver 与 random_state 八.重要属性compon…