关于程序员:探索开源世界7款引人入胜的殿堂级CMS从WordPress到strapi

48次阅读

共计 3142 个字符,预计需要花费 8 分钟才能阅读完成。

开源我的项目这玩意儿,一想心就躁,看见手就痒 。借着这股劲儿,明天我就给大家带来 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

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

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

装置步骤,如下:

# 本地有 Java
1. 下载最新的 jar 包:https://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

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

1.2 django-cms

Star 数 :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 http://127.0.0.1:8000

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

1.3 WordPress

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

作为寰球最风行的 CMS,它的市场占有率始终处于独占鳌头那一档 (64.2%)。我认为这些得益于它: 傻瓜式的装置形式、丰盛的主题和插件、十年如一日的更新迭代,以及优良的商业模式。

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

地址:https://github.com/WordPress/WordPress

1.4 joomla-cms

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

它是和 WordPress 同期间开源的 PHP CMS 我的项目,与 WordPress 不同的是Joomla! 更加灵便,但学习曲线也更平缓。它具备较强的通用性,再加上丰盛多元的扩大,可用来搭建商业网站、集体博客、信息管理系统、Web 服务等。作为开源至今已有 18 年历史的 CMS,必定还是有点货色的。

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

这里顺带提一嘴:Drupal 也同样是 PHP 写的以简单著称的 CMS,如果你须要一个解决大量申请、高度自定义的网站,能够思考它。

2. 无头 CMS

无头 CMS 就是指:仅蕴含内容治理的后盾,没有现成的前台展现,前台须要本人实现。

益处是 内容和展现齐全拆散,不依赖或不须要特定的前端框架,能够依据本人爱好抉择前端框架、接入动态站点生成器或 APP,创立丰盛的展现体验。

毛病是 须要懂技术的开发人员,开发周期大略须要一周左右。

2.1 wagtail

Star 数 :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

地址:https://github.com/wagtail/wagtail

2.2 ghost

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

一款用 Node.js 编写,功能强大的无头 CMS。它的弱小之处在于 提供了丰盛、收费、可自定义的主题 ,用户能够自在搭配轻松建站。 业余的会员订阅和数据可视化性能,让内容创作者能够围绕内容,尝试倒退商业化业务。除此之外,它还领有先进的所见即所得编辑器。

装置步骤,如下:

npm install ghost-cli -g
ghost install local

地址:https://github.com/TryGhost/Ghost

2.3 strapi

Star 数 :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

地址:https://github.com/strapi/strapi

3. 最初

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

  • 不会编程:首选 WordPress 因为它成熟简略,编程相干的货色都被藏在了背地。
  • 会 Python:django-cms 容易接受,wagtail 则更新、势头更猛。
  • 会前端:举荐 strapi 它背地有商业化公司反对,吃透了能够谋个近程全职。
  • 不会前端,但懂后端:举荐 Ghost,它玩法多、社区沉闷、有收费主题。

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

如果您感觉这期内容还不错:求赞、求珍藏、求转发,您的反对就是对我最大的激励!❤️

本文由 mdnice 多平台公布

正文完
 0