2023年推荐7款殿堂级开源CMS:WordPress、Halo、Ghost等全面解析

最近有读者留言请我推荐一款开源CMS。本来想直接回复WordPress的,后来想了想。我是2010年左右开始玩WordPress的,已经十年了。是不是有点过时了?有没有新的、更有趣的开源CMS?

2023年推荐7款殿堂级开源CMS:WordPress、Halo、Ghost等全面解析

开源项目想想就心烦,看见就手痒。借着这样的势头,今天我就给大家带来7款堪称殿堂级的开源CMS。其中有不断壮大的WordPress(PHP)、国人开发的Halo(Java),以及玩法丰富的Ghost(JavaScript)。 、企业级CMS Django CMS(Python)、starpi(JavaScript)最多的CMS等。

下面,我将项目按照功能分为两类:传统CMS和Headless CMS。接下来我将CMS的概念介绍到具体项目的安装步骤。最终的功能将以粗体和醒目的标记,即使您以前不了解 CMS。 ,不会编程的读者也可以放心阅读。相信看完这篇文章你就会知道:什么是CMS,什么是无头CMS,它们能用来做什么,甚至可以条理清晰地向别人介绍几个开源的CMS,让人眼前一亮闪耀!

废话不多说,我们直接开始今天的分享。

1. 传统内容管理系统

CMS是内容管理系统的英文缩写。它是一个用于管理和发布内容的系统,包括文章、图片、产品等。最常见的CMS是博客系统。作者登录管理后台撰写文章。点击发布后,读者可以访问指定的URL,看到作者发布的内容。

无论你是否是程序员,如果你想快速搭建一个网站,那么下面的开源CMS一定会对你有所帮助。

1.1 光环

星星数:24.4k|编程语言:Java(99.5%)

国人开发的一款现代开源CMS,采用Spring Boot+Vue.js编写,代码完全开源、免费。截至本文发表时,已经迭代了80多个版本。由中国人开发的优点是可以轻松接入国内的云存储服务,而且文档、社区、操作界面都是中文的。

安装步骤如下:

# 本地有 Java
1. 下载最新的 jar 包:dl.halo.run/release/halo-1.5.4.jar
2. 运行:java -jar halo-1.5.4.jar
# Docker 运行
docker run -it -d --name halo-next -p 8090:8090 -v ~/halo-next:/root/halo-next --restart=unless-stopped halohub/halo-dev:2.0.0-beta.1

地址:github.com/halo-dev/halo

1.2 django-cms

星级数:9k|编程语言:Python(59.7%)

由Django编写的企业级CMS。它功能齐全、安全可靠。支持镜像拖拽上传、轮播镜像、Docker部署等功能。可以方便地进行二次开发,多用于搭建企业官方网站,如国家地理等网站。在此基础上开发的。

安装步骤如下:

$ git clone git@github.com:django-cms/django-cms-quickstart.git
$ cd django-cms-quickstart
$ docker compose build web && docker compose up -d database_default
$ docker compose run web python manage.py migrate && docker compose run web python manage.py createsuperuser
$ docker compose up -d
$ open 127.0.0.1:8000

地址:github.com/django-cms/django-cms

1.3 WordPress

星级数:16.8k|编程语言:PHP(62.5%)

作为全球最受欢迎的CMS,其市场份额一直稳居榜首(64.2%)。我想这些都是因为:万无一失的安装方式、丰富的主题和插件、十年的不断更新迭代、以及优秀的商业模式。

有多少人使用它开始了他们的第一个博客?算我一个

地址:github.com/WordPress/WordPress

1.4 joomla-cms

星级数:4.3k|编程语言:PHP(92.2%)

它是与 WordPress 同时的开源 PHP CMS 项目。与 WordPress 不同,Joomla!更灵活,但学习曲线也更陡峭。它的通用性很强,再加上丰富多样的扩展,可以用来搭建商业网站、个人博客、信息管理系统、Web服务等。作为一个有18年历史的开源CMS,它一定还是有东西的提供。

地址:github.com/joomla/joomla-cms

顺便说一句,Drupal 也是一个用 PHP 编写的著名的复杂 CMS。如果您需要一个高度定制的网站来处理大量请求,您可以考虑它。

2.无头CMS

Headless CMS 是指仅包含内容管理的后端。没有现成的前端展示,前端需要自己实现。

优点是内容和显示完全分离,不依赖或不需要特定的前端框架。您可以根据自己的喜好选择前端框架,连接静态站点生成器或APP,打造丰富的展示体验。

缺点是需要懂技术的开发人员,开发周期需要一周左右。

2.1 鹡鸰

星级数:13.4k|编程语言:Python(79.3%)

基于著名的Python Web框架Django的无头内容管理系统,具有清爽的UI和简单易用的编辑器。独特的StreamField技术让内容布局灵活而不失结构。再加上强大的多语言系统,使其在众多开源CMS中脱颖而出。

安装步骤如下:

pip install wagtail
wagtail start mysite
cd mysite
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

地址:github.com/wagtail/wagtail

2.2 幽灵

星级数:41.7k|编程语言:JavaScript (79.4%)

用 Node.js 编写的强大的无头 CMS。它的强大之处在于,它提供了丰富、免费、可定制的主题,用户可以自由组合搭配,轻松构建网站。专业的会员订阅和数据可视化功能让内容创作者可以尝试围绕内容开展商业业务。除此之外,它还有一个先进的所见即所得编辑器。

安装步骤如下:

npm install ghost-cli -g
ghost install local

地址:github.com/TryGhost/Ghost

2.3 绑带

星星数:49.5k|编程语言:JavaScript(99.6%)

一个基于 JavaScript 构建的完全免费、无头内容管理系统。它具有开箱即用的 API 和友好的管理面板,并具有权限管理、默认安全性和 SEO 友好性等功能。作为GitHub上star数最多的开源内容管理系统,该项目已成为众多世界500强企业的首选CMS。

安装步骤如下:

yarn create strapi-app my-project --quickstart
或者
npx create-strapi-app my-project --quickstart

地址:github.com/strapi/strapi

3.最后

如果您想选择开源 CMS:

以上就是本文的全部内容。由于篇幅问题,我没有写静态网站生成器相关的开源项目。稍后我会做另一个问题。

如果您觉得本期内容不错,请点赞、请收藏、请转发。您的支持是对我最大的鼓励! ❤️

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

26阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

26阅读