人行道 發表於 2022-11-16 08:21:00

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

<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115185146479-1522785766.jpg"></p>
<p>最近,有读者留言让我推荐开源 CMS。我本想直接回复 WordPress,但是转念一想我玩 WordPress 是 2010 年左右的事情了,都过去十年了,它会不会有些过时呢?有没有新的、更好玩的开源 CMS 呢?</p>
<p>开源项目这玩意儿,<strong>一想心就躁,看见手就痒</strong>。借着这股劲儿,今天我就给大家带来 7 款称得上<strong>殿堂级的开源 CMS</strong>,它们中有老当益壮的 WordPress(PHP)、国人开发的 Halo(Java)、玩法丰富的 Ghost(JavaScript)、企业级 CMS 的 Django CMS(Python)、星数最多的 strapi(JavaScript) 等等。</p>
<p>下面,我会根据功能将项目分为:<strong>传统 CMS</strong> 和 <strong>无头 CMS</strong> 两大类进行介绍,然后从 <strong>CMS 概念</strong>到具体项目的<strong>安装步骤</strong>,最后特点会用 <strong>粗体</strong> 醒目的标记出来,就算之前不知道 CMS、不会编程的读者,也可以放心地阅读。相信你看完这篇文章就会知道:什么是 CMS、什么是无头 CMS、它们能用来做什么,甚至可以头头是道地向别人介绍几款,让人眼前一亮的开源 CMS 呢!</p>
<p>闲话少叙,让我们直接开始今天的分享。</p>
<h2 id="1-传统-cms">1. 传统 CMS</h2>
<p>CMS 是内容管理系统的英文简称,它是用来管理和发布包括文章、图片、商品等内容的系统。最常见的 CMS 就是博客系统,作者登录管理后台写文章,点击发布后读者就可以访问指定网址,看到作者发布的内容啦。</p>
<p>不管你是不是程序员,如果你想快速构建一个网站,那么下面这些开源 CMS 一定能助你一臂之力。</p>
<h2 id="11-halo">1.1 halo</h2>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184340250-2091226249.png"></p>
<p><strong>Star 数</strong>:24.4k|<strong>编程语言</strong>:Java(99.5%)</p>
<p>一款由国人开发的现代化开源 CMS,采用 Spring Boot+Vue.js 编写而成,代码开源完全免费,截止到本文发表时已经迭代了 80 多个版本。国人开发的好处是<strong>可轻松接入国内的云存储服务,而且文档、社区和操作界面全部是中文的</strong>。</p>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184343375-591375386.gif"></p>
<p><strong>安装步骤</strong>,如下:</p>
<pre><code># 本地有 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
</code></pre>
<blockquote>
<p>地址:https://github.com/halo-dev/halo</p>
</blockquote>
<h2 id="12-django-cms">1.2 django-cms</h2>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184350418-776703469.png"></p>
<p><strong>Star 数</strong>:9k|<strong>编程语言</strong>:Python(59.7%)</p>
<p>由 <strong>Django 编写的企业级 CMS</strong>,它功能实用、安全可靠,支持拖拽上传图片、轮播图、Docker 部署等功能,<strong>可轻松进行二次开发,多用于构建企业官网</strong>,比如:国家地理等网站就是基于它开发而成。</p>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184414837-2007080931.gif"></p>
<p><strong>安装步骤</strong>,如下:</p>
<pre><code>$ git clone git@github.com:django-cms/django-cms-quickstart.git
$ cd django-cms-quickstart
$ docker compose build web &amp;&amp; docker compose up -d database_default
$ docker compose run web python manage.py migrate &amp;&amp; docker compose run web python manage.py createsuperuser
$ docker compose up -d
$ open http://127.0.0.1:8000
</code></pre>
<blockquote>
<p>地址:https://github.com/django-cms/django-cms</p>
</blockquote>
<h3 id="13-wordpress">1.3 WordPress</h3>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184405004-321477777.png"></p>
<p><strong>Star 数</strong>:16.8k|<strong>编程语言</strong>:PHP(62.5%)</p>
<p>作为全球最流行的 CMS,它的市场占有率一直处于独占鳌头那一档(64.2%)。我认为这些得益于它:<strong>傻瓜式的安装方式、丰富的主题和插件、十年如一日的更新迭代</strong>,以及优秀的商业模式。</p>
<p>有多少人的第一个博客是用它搞起来的?算我一个🙋</p>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184408918-1310553698.png"></p>
<blockquote>
<p>地址:https://github.com/WordPress/WordPress</p>
</blockquote>
<h3 id="14-joomla-cms">1.4 joomla-cms</h3>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184420276-326038320.png"></p>
<p><strong>Star 数</strong>:4.3k|<strong>编程语言</strong>:PHP(92.2%)</p>
<p>它是和 WordPress 同时期开源的 PHP CMS 项目,与 WordPress 不同的是<strong>Joomla! 更加灵活,但学习曲线也更陡峭</strong>。它具有较强的通用性,再加上丰富多元的扩展,可用来搭建商业网站、个人博客、信息管理系统、Web 服务等。作为开源至今已有 <strong>18 年历史的 CMS</strong>,肯定还是有点东西的。</p>
<blockquote>
<p>地址:https://github.com/joomla/joomla-cms</p>
</blockquote>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184423713-1210344674.png"></p>
<p>这里顺带提一嘴:Drupal 也同样是 PHP 写的以复杂著称的 CMS,如果你需要一个处理大量请求、高度自定义的网站,可以考虑它。</p>
<h2 id="2-无头-cms">2. 无头 CMS</h2>
<p>无头 CMS 就是指:仅包含内容管理的后台,没有现成的前台展示,前台需要自己实现。</p>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184450664-1445820673.jpg"></p>
<p>好处是<strong>内容和展示完全分离</strong>,不依赖或不需要特定的前端框架,可以根据自己喜好选择前端框架、接入静态站点生成器或 APP,创建丰富的展示体验。</p>
<p>缺点是<strong>需要懂技术的开发人员</strong>,开发周期大概需要一周左右。</p>
<h3 id="21-wagtail">2.1 wagtail</h3>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184515476-161569591.png"></p>
<p><strong>Star 数</strong>:13.4k|<strong>编程语言</strong>:Python(79.3%)</p>
<p>基于 Python 知名 Web 框架 Django 实现的无头内容管理系统,拥有清爽的 UI 和简洁易用的编辑器。<strong>独特的 StreamField 技术,可以让内容排版灵活又不失结构,再加上强大的多语言系统</strong>,让它在众多开源 CMS 中脱颖而出。</p>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184523959-808716078.gif"></p>
<p><strong>安装步骤</strong>,如下:</p>
<pre><code>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
</code></pre>
<blockquote>
<p>地址:https://github.com/wagtail/wagtail</p>
</blockquote>
<h3 id="22-ghost">2.2 ghost</h3>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184534587-1805206474.png"></p>
<p><strong>Star 数</strong>:41.7k|<strong>编程语言</strong>:JavaScript(79.4%)</p>
<p>一款用 Node.js 编写,功能强大的无头 CMS。它的强大之处在于<strong>提供了丰富、免费、可自定义的主题</strong>,用户可以自由搭配轻松建站。<strong>专业的会员订阅和数据可视化功能</strong>,让内容创作者可以围绕内容,尝试发展商业化业务。除此之外,它还拥有先进的所见即所得编辑器。</p>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184544126-1663226551.gif"></p>
<p><strong>安装步骤</strong>,如下:</p>
<pre><code>npm install ghost-cli -g
ghost install local
</code></pre>
<blockquote>
<p>地址:https://github.com/TryGhost/Ghost</p>
</blockquote>
<h3 id="23-strapi">2.3 strapi</h3>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184550930-1940516922.png"></p>
<p><strong>Star 数</strong>:49.5k|<strong>编程语言</strong>:JavaScript(99.6%)</p>
<p>一款完全免费、基于 JavaScript 构建的无头内容管理系统,它拥有<strong>开箱即用的 API 和友好的管理面板</strong>,自带权限管理、默认安全、SEO 友好等特点。该项目做为 <strong>GitHub 上 Star 数最多的开源内容管理系统</strong>,目前已成为多家世界 500 公司的首选 CMS。</p>
<p><img src="https://img2022.cnblogs.com/blog/759200/202211/759200-20221115184557449-1580835145.gif"></p>
<p><strong>安装步骤</strong>,如下:</p>
<pre><code>yarn create strapi-app my-project --quickstart
或者
npx create-strapi-app my-project --quickstart
</code></pre>
<blockquote>
<p>地址:https://github.com/strapi/strapi</p>
</blockquote>
<h2 id="3-最后">3. 最后</h2>
<p>如果,你要挑一个开源 CMS:</p>
<ul>
<li>不会编程:首选 WordPress 因为它成熟简单,编程相关的东西都被藏在了背后。</li>
<li>会 Python:django-cms 容易接受,wagtail 则更新、势头更猛。</li>
<li>会前端:推荐 strapi 它背后有商业化公司支持,吃透了可以谋个远程全职。</li>
<li>不会前端,但懂后端:推荐 Ghost,它玩法多、社区活跃、有免费主题。</li>
</ul>
<p>以上就是本文的所有内容了,由于篇幅问题没有写静态网站生成器相关的开源项目,后面我会专门再做一期。</p>
<p>如果您觉得这期内容还不错:求赞、求收藏、求转发,您的支持就是对我最大的鼓励!❤️</p>


</div>
<div id="MySignature" role="contentinfo">
    <div>   
    <p style="border-top: #e0e0e0 1px dashed; border-right: #e0e0e0 1px dashed; border-bottom: #e0e0e0 1px dashed; border-left: #e0e0e0 1px dashed; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; padding-left: 150px; background: url(https://images.cnblogs.com/cnblogs_com/xueweihan/859919/o_200924043112qrcode_for_gh_4fb030b35bb4_258.jpg) #e5f1f4 no-repeat 1% 50%; background-size:130px 130px;font-family: 微软雅黑; font-size: 13px" id="PSignature">
    <br>
    作者:削微寒

    <br>
    <strong>扫描左侧的二维码可以联系到我</strong>
    <br>

    <img alt="知识共享许可协议" style="border-width: 0" src="https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png"><br>本作品采用署名-非商业性使用-禁止演绎 4.0 国际 进行许可。
    </p>
</div><br><br>
来源:https://www.cnblogs.com/xueweihan/p/16894693.html
頁: [1]
查看完整版本: 7 款殿堂级的开源 CMS(内容管理系统)