一位读者最近给我发消息推荐一个开源CMS。其实我本来想直接回复WordPress的,但现在想想,我是2010年左右开始使用WordPress的,所以已经有10年了。有没有更新、更好玩的开源CMS?
开源项目让我一想到它们就生气,一看到它们我就手痒。以此势头为基础,今天我们为大家带来了七款殿堂级的开源CMS,包括不断发展的WordPress(PHP)、中国开发的Halo(Java)、以及玩法丰富的Ghost(JavaScript)。企业级CMS Django CMS (Python)、最受关注的Strapi (JavaScript) 等等。
下面,我们根据项目的功能将项目分为两类:传统CMS 和Headless CMS,并将CMS 概念介绍到具体的项目安装过程中。最后一个功能以粗体标记。即使没有CMS或编程知识的读者也可以放心阅读。阅读本文后,您将了解什么是CMS、什么是无头CMS 以及它的用途。您还可以向其他人介绍一些引人注目的开源CMS。
今天直接开始分享。
1. 传统 CMS
CMS是内容管理系统的英文缩写,是一个管理和发布文章、图片、产品等内容的系统。最常见的CMS 是博客系统。作者可以登录管理后台,创建文章,点击发布,访问指定的URL查看自己发布的内容。
无论你是否是程序员,如果你想快速建立一个网站,下面的开源CMS一定会有所帮助。
1.1 halo
星星:24.4k编程语言:Java (99.5%)
中国人最新开发的开源CMS。使用Spring Boot+Vue.js 创建。该代码完全开源,截至本文发布时已经迭代了80 多次。版本。由中国人开发的好处是可以方便地访问国内的云存储服务,而且文档、社区、操作界面都是中文的。
的安装步骤如下:
# Java1本地: run dl.halo.run/release/halo-1.5.4.jar2: java -jar halo-1.5.4.jar# Docker run 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 构建web docker compose up -d database_default$ docker compose run web python manage.py 迁移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%)。我们将这归因于我们万无一失的安装方法、丰富的主题和插件选择、10年的持续更新以及出色的商业模式。
你们中有多少人使用它开始了您的第一个博客?
地址:github.com/WordPress/WordPress
1.4 joomla-cms
星数:4.3k编程语言:PHP (92.2%)
Joomla! 和WordPress 一样都是一个开源PHP CMS 项目,与WordPress 不同,它更灵活,但学习曲线也更陡峭。它具有高度通用性,具有丰富多样的扩展集,可用于构建商业网站、个人博客、信息管理系统、Web 服务等。作为一个已经开源了18 年的CMS,它肯定能提供一些东西。
地址:github.com/joomla/joomla-cms
顺便说一句,Drupal也是一个用PHP编写的复杂CMS。如果您想要一个能够处理大量请求的高度定制的网站,请考虑Drupal。
2. 无头 CMS
Headless CMS 是指仅包含内容管理的后端。没有现成的前端展示,必须自己实现前端。
的优点是内容和显示完全分离,不依赖或不需要任何特定的前端框架。您可以根据自己的喜好选择前端框架并将其连接到静态站点生成器。或者使用APP打造丰富的观看体验。
缺点是需要懂技术的开发人员,开发周期需要一周左右。
2.1 wagtail
星星:13.4k编程语言:Python (79.3%)
它是一个基于Django(流行的Python Web 框架)的无头内容管理系统,具有干净的UI 和简单易用的编辑器。独特的StreamField技术允许灵活的内容布局而不失结构,并结合强大的多语言系统,使其在众多开源CMS中脱颖而出。
的安装步骤如下:
pip install wagtailwagtail start mysitecd mysitepip install -rrequirements.txtpython manage.py mergepython manage.py createsuperuserpython manage.py runserver地址:github.com/wagtail/wagtail
2.2 ghost
星星:41.7k编程语言:JavaScript (79.4%)
用Node.js 编写的强大的无头CMS。它的优势在于它提供了丰富的免费和可定制主题选择,用户可以轻松组合这些主题来创建自己的网站。凭借专业的会员注册和数据可视化功能,内容创作者可以迎接以内容为中心的商业业务发展的挑战。除此之外,它还具有先进的所见即所得编辑器。
的安装步骤如下:
npm install Ghost-cli -gghost 安装本地地址:github.com/TryGhost/Ghost
2.3 strapi
星数:49.5k编程语言:JavaScript (99.6%)
完全免费的无头内容管理系统,采用JavaScript 构建,具有开箱即用的API 和易于使用的管理面板,具有权限管理、默认安全性、SEO 友好等功能。作为GitHub上最受关注的开源内容管理系统,该项目已成为许多世界500强公司的首选CMS。
的安装步骤如下:
yarn create Strapi-app my-project --quickstart 或npx create-strapi-app my-project --quickstart 地址:github.com/strapi/strapi
3. 最后
如果您选择开源CMS:
我不会编程:WordPress是首选,因为它成熟且简单,而编程相关的功能都隐藏在它的后面。了解Python:django-cms 已被广泛接受,但Sekirei 更新且更强大。了解前端:在营利性公司的支持下,您可以找到全职远程工作。前端看不懂,但后端可以看懂。 《Ghost》有很多玩法、活跃的社区和免费的主题,所以我们推荐它。这就是本文的全部内容。由于篇幅问题,我没有写静态网站生成器相关的开源项目。稍后我会在另一篇文章中解释。
如果您喜欢本期内容,请随时“点赞”、“收藏”、“转发”。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。