最近,有读者留言让我引荐开源 CMS。我本想直接回复 WordPress,但是转念一想我玩 WordPress 是 2010 年左右的工作了,都曩昔十年了,它会不会有些过时呢?有没有新的、更好玩的开源 CMS 呢?

开源项目这玩意儿,一想心就躁,看见手就痒。借着这股劲儿,今日我就给大家带来 7 款称得上殿堂级的开源 CMS,它们中有老当益壮的 WordPress(PHP)、国人开发的 Halo(Java)、玩法丰厚的 Ghost(JavaScript)、企业级 CMS 的 Django CMS(Python)、星数最多的 strapi(JavaScript) 等等。

下面,我会根据功用将项目分为:传统 CMS无头 CMS 两大类进行介绍,然后从 CMS 概念到详细项目的装置过程,最终特色会用 粗体 醒目的符号出来,就算之前不知道 CMS、不会编程的读者,也能够放心肠阅览。相信你看完这篇文章就会知道:什么是 CMS、什么是无头 CMS、它们能用来做什么,甚至能够头头是道地向别人介绍几款,让人眼前一亮的开源 CMS 呢!

闲话少叙,让我们直接开端今日的分享。

1. 传统 CMS

CMS 是内容办理体系的英文简称,它是用来办理和发布包含文章、图片、产品等内容的体系。最常见的 CMS 就是博客体系,作者登录办理后台写文章,点击发布后读者就能够访问指定网址,看到作者发布的内容啦。

不管你是不是程序员,假如你想快速构建一个网站,那么下面这些开源 CMS 一定能助你一臂之力。

1.1 halo

7 款殿堂级的开源 CMS(内容管理系统)

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

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

7 款殿堂级的开源 CMS(内容管理系统)

装置过程,如下:

#本地有Java
1.下载最新的jar包:https://dl.halo.run/release/halo-1.5.4.jar
2.运转:java-jarhalo-1.5.4.jar
#Docker运转
dockerrun-it-d--namehalo-next-p8090:8090-v~/halo-next:/root/halo-next--restart=unless-stoppedhalohub/halo-dev:2.0.0-beta.1

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

1.2 django-cms

7 款殿堂级的开源 CMS(内容管理系统)

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

Django 编写的企业级 CMS,它功用有用、安全可靠,支撑拖拽上传图片、轮播图、Docker 布置等功用,可轻松进行二次开发,多用于构建企业官网,比方:国家地理等网站就是根据它开发而成。

装置过程,如下:

$gitclonegit@github.com:django-cms/django-cms-quickstart.git
$cddjango-cms-quickstart
$dockercomposebuildweb&&dockercomposeup-ddatabase_default
$dockercomposerunwebpythonmanage.pymigrate&&dockercomposerunwebpythonmanage.pycreatesuperuser
$dockercomposeup-d
$openhttp://127.0.0.1:8000

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

1.3 WordPress

7 款殿堂级的开源 CMS(内容管理系统)

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

作为全球最流行的 CMS,它的市场占有率一直处于名列前茅那一档(64.2%)。我以为这些得益于它:傻瓜式的装置方式、丰厚的主题和插件、十年如一日的更新迭代,以及优秀的商业模式。

有多少人的第一个博客是用它搞起来的?算我一个

7 款殿堂级的开源 CMS(内容管理系统)

地址:github.com/WordPress/W…

1.4 joomla-cms

7 款殿堂级的开源 CMS(内容管理系统)

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

它是和 WordPress 同时期开源的 PHP CMS 项目,与 WordPress 不同的是Joomla! 更加灵活,但学习曲线也更峻峭。它具有较强的通用性,再加上丰厚多元的扩展,可用来搭建商业网站、个人博客、信息办理体系、Web 服务等。作为开源至今已有 18 年历史的 CMS,肯定仍是有点东西的。

地址:github.com/joomla/joom…

7 款殿堂级的开源 CMS(内容管理系统)

这儿顺带提一嘴:Drupal 也同样是 PHP 写的以杂乱著称的 CMS,假如你需求一个处理很多恳求、高度自定义的网站,能够考虑它。

2. 无头 CMS

无头 CMS 就是指:仅包含内容办理的后台,没有现成的前台展现,前台需求自己完成。

7 款殿堂级的开源 CMS(内容管理系统)

优点是内容和展现完全别离,不依赖或不需求特定的前端结构,能够根据自己喜好挑选前端结构、接入静态站点生成器或 APP,创立丰厚的展现体会。

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

2.1 wagtail

7 款殿堂级的开源 CMS(内容管理系统)

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

根据 Python 闻名 Web 结构 Django 完成的无头内容办理体系,具有清新的 UI 和简练易用的编辑器。独特的 StreamField 技术,能够让内容排版灵活又不失结构,再加上强大的多言语体系,让它在很多开源 CMS 中脱颖而出。

装置过程,如下:

pipinstallwagtail
wagtailstartmysite
cdmysite
pipinstall-rrequirements.txt
pythonmanage.pymigrate
pythonmanage.pycreatesuperuser
pythonmanage.pyrunserver

地址:github.com/wagtail/wag…

2.2 ghost

7 款殿堂级的开源 CMS(内容管理系统)

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

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

7 款殿堂级的开源 CMS(内容管理系统)

装置过程,如下:

npminstallghost-cli-g
ghostinstalllocal

地址:github.com/TryGhost/Gh…

2.3 strapi

7 款殿堂级的开源 CMS(内容管理系统)

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

一款完全免费、根据 JavaScript 构建的无头内容办理体系,它具有开箱即用的 API 和友爱的办理面板,自带权限办理、默认安全、SEO 友爱等特色。该项目做为 GitHub 上 Star 数最多的开源内容办理体系,目前已成为多家世界 500 公司的首选 CMS。

7 款殿堂级的开源 CMS(内容管理系统)

装置过程,如下:

yarncreatestrapi-appmy-project--quickstart
或许
npxcreate-strapi-appmy-project--quickstart

地址:github.com/strapi/stra…

3. 最终

假如,你要挑一个开源 CMS:

  • 不会编程:首选 WordPress 因为它老练简略,编程相关的东西都被藏在了背面。
  • 会 Python:django-cms 容易接受,wagtail 则更新、气势更猛。
  • 会前端:引荐 strapi 它背面有商业化公司支撑,吃透了能够谋个长途全职。
  • 不会前端,但懂后端:引荐 Ghost,它玩法多、社区活泼、有免费主题。

以上就是本文的所有内容了,因为篇幅问题没有写静态网站生成器相关的开源项目,后边我会专门再做一期。

假如您觉得这期内容还不错:求赞、求保藏、求转发,您的支撑就是对我最大的鼓舞!❤️

本文正在参与「金石方案 . 分割6万现金大奖」