这篇文章给大家聊聊关于自由建站,以及7 款殿堂级的开源 CMS(内容管理系统)对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

最近,有读者留言让我推荐开源CMS。我本想直接回复WordPress,但是转念一想我玩WordPress是2010年左右的事情了,都过去十年了,它会不会有些过时呢?有没有新的、更好玩的开源CMS呢?
开源项目这玩意儿,一想心就躁,看见手就痒。借着这股劲儿,今天我就给大家带来7款称得上殿堂级的开源CMS,它们中有老当益壮的WordPress(PHP)、国人开发的Halo(Java)、玩法丰富的Ghost(JavaScript)、企业级CMS的DjangoCMS(Python)、星数最多的strapi(JavaScript)等等。
下面,我会根据功能将项目分为:传统CMS和无头CMS两大类进行介绍,然后从CMS概念到具体项目的安装步骤,最后特点会用粗体醒目地标记出来,就算之前不知道CMS、不会编程的读者,也可以放心地阅读。相信你看完这篇文章就会知道:什么是CMS、什么是无头CMS、它们能用来做什么,甚至可以头头是道地向别人介绍几款,让人眼前一亮的开源CMS呢!
闲话少叙,让我们直接开始今天的分享。
CMS是内容管理系统的英文简称,它是用来管理和发布包括文章、图片、商品等内容的系统。最常见的CMS就是博客系统,作者登录管理后台写文章,点击发布后读者就可以访问指定网址,看到作者发布的内容啦。
不管你是不是程序员,如果你想快速构建一个网站,那么下面这些开源CMS一定能助你一臂之力。

Star数:24.4k|编程语言:Java(99.5%)
一款由国人开发的现代化开源CMS,采用SpringBoot+Vue.js编写而成,代码开源完全免费,截止到本文发表时已经迭代了80多个版本。国人开发的好处是可轻松接入国内的云存储服务,而且文档、社区和操作界面全部是中文的。

安装步骤,如下:
Docker运行\ndockerrun-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/halo

Star数:9k|编程语言:Python(59.7%)
由Django编写的企业级CMS,它功能实用、安全可靠,支持拖拽上传图片、轮播图、Docker部署等功能,可轻松进行二次开发,多用于构建企业官网,比如:国家地理等网站就是基于它开发而成。

安装步骤,如下:
$gitclonegit@github.com:django-cms/django-cms-quickstart.git\n$cddjango-cms-quickstart\n$dockercomposebuildweb&&dockercomposeup-ddatabase_default\n$dockercomposerunwebpythonmanage.pymigrate&&dockercomposerunwebpythonmanage.pycreatesuperuser\n$dockercomposeup-d\n$open127.0.0.1:8000\n
地址:github.com/django-cms/django-cms

Star数:16.8k|编程语言:PHP(62.5%)
作为全球最流行的CMS,它的市场占有率一直处于独占鳌头那一档(64.2%)。我认为这些得益于它:傻瓜式的安装方式、丰富的主题和插件、十年如一日的更新迭代,以及优秀的商业模式。
有多少人的第一个博客是用它搞起来的?算我一个

地址:github.com/WordPress/WordPress

Star数:4.3k|编程语言:PHP(92.2%)
它是和WordPress同时期开源的PHPCMS项目,与WordPress不同的是Joomla!更加灵活,但学习曲线也更陡峭。它具有较强的通用性,再加上丰富多元的扩展,可用来搭建商业网站、个人博客、信息管理系统、Web服务等。作为开源至今已有18年历史的CMS,肯定还是有点东西的。
地址:github.com/joomla/joomla-cms

这里顺带提一嘴:Drupal也同样是PHP写的以复杂著称的CMS,如果你需要一个处理大量请求、高度自定义的网站,可以考虑它。
无头CMS就是指:仅包含内容管理的后台,没有现成的前台展示,前台需要自己实现。

好处是内容和展示完全分离,不依赖或不需要特定的前端框架,可以根据自己喜好选择前端框架、接入静态站点生成器或APP,创建丰富的展示体验。
缺点是需要懂技术的开发人员,开发周期大概需要一周左右。

Star数:13.4k|编程语言:Python(79.3%)
基于Python知名Web框架Django实现的无头内容管理系统,拥有清爽的UI和简洁易用的编辑器。独特的StreamField技术,可以让内容排版灵活又不失结构,再加上强大的多语言系统,让它在众多开源CMS中脱颖而出。

安装步骤,如下:
pipinstallwagtail\nwagtailstartmysite\ncdmysite\npipinstall-rrequirements.txt\npythonmanage.pymigrate\npythonmanage.pycreatesuperuser\npythonmanage.pyrunserver
地址:github.com/wagtail/wagtail

Star数:41.7k|编程语言:JavaScript(79.4%)
一款用Node.js编写,功能强大的无头CMS。它的强大之处在于提供了丰富、免费、可自定义的主题,用户可以自由搭配轻松建站。专业的会员订阅和数据可视化功能,让内容创作者可以围绕内容,尝试发展商业化业务。除此之外,它还拥有先进的所见即所得编辑器。

安装步骤,如下:
npminstallghost-cli-g\nghostinstalllocal
地址:github.com/TryGhost/Ghost

Star数:49.5k|编程语言:JavaScript(99.6%)
一款完全免费、基于JavaScript构建的无头内容管理系统,它拥有开箱即用的API和友好的管理面板,自带权限管理、默认安全、SEO友好等特点。该项目做为GitHub上Star数最多的开源内容管理系统,目前已成为多家世界500公司的首选CMS。

安装步骤,如下:
yarncreatestrapi-appmy-project–quickstart\n或者\nnpxcreate-strapi-appmy-project–quickstart
地址:github.com/strapi/strapi
如果,你要挑一个开源CMS:
不会编程:首选WordPress因为它成熟简单,编程相关的东西都被藏在了背后。会Python:django-cms容易接受,wagtail则更新、势头更猛。会前端:推荐strapi它背后有商业化公司支持,吃透了可以谋个远程全职。不会前端,但懂后端:推荐Ghost,它玩法多、社区活跃、有免费主题。
以上就是本文的所有内容了,由于篇幅问题没有写静态网站生成器相关的开源项目,后面我会专门再做一期。
如果您觉得这期内容还不错:求赞、求收藏、求转发,您的支持就是对我最大的鼓励!??
关于自由建站的内容到此结束,希望对大家有所帮助。
