Recently, a reader left a message asking me to recommend open source CMS. I wanted to reply to WordPress directly, but on second thought, I played WordPress around 2010. It has been ten years. Will it be a little outdated? Is there a new and more interesting open source CMS?
Open source projects, I feel irritable when I think about it, and my hands itch when I see them 。 With this momentum, I will bring you 7 styles today Palace level open source CMS Among them are WordPress (PHP), Halo (Java), Ghost (JavaScript), Django CMS (Python), and strapi (JavaScript) with the most stars.
Below, I will divide the projects into: Traditional CMS and Headless CMS Two categories are introduced, and then CMS concept To specific projects Installation steps , the final feature will be used bold Marked conspicuously, even readers who do not know CMS and cannot program before can read with confidence. I believe you will know after reading this article: what CMS is, what headless CMS is, what they can be used to do, and even can introduce a few open source CMS to others in a coherent way, which will make people shine!
Let's just start today's sharing.
1. Traditional CMS
CMS is the English abbreviation of content management system, which is used to manage and publish content including articles, pictures, commodities, etc. The most common CMS is the blog system. Authors log in to the management background to write articles. After clicking Publish, readers can visit the designated website and see the content published by the author.
Whether you are a programmer or not, if you want to build a website quickly, the following open source CMS will certainly help you.
1.1 halo
Star number :24.4k| programing language :Java(99.5%)
A modern open source CMS developed by Chinese people, written by Spring Boot+Vue.js, is completely free of open source code. As of the publication of this article, it has iterated over 80 versions. The benefits of Chinese development are It can easily access domestic cloud storage services, and the documents, communities and operation interfaces are all in Chinese 。
Installation steps , as follows:
#Java is available locally
one . Download the latest jar package: dl.halo.run/release/halo- one point five . four .jar
two . Run: java jar halo- one point five . four .jar
#Docker running
docker run -it -d --name halo- next -p eight thousand and ninety : eight thousand and ninety -v ~ /halo-next:/root /halo-next --restart=unless-stopped halohub/halo - dev: two . zero -beta. one
Address: github.com/halo-dev/halo
1.2 django-cms
Star number :9k| programing language :Python(59.7%)
from Enterprise level CMS written by Django It is practical, safe and reliable, and supports drag and drop uploading pictures, carousel maps, Docker deployment and other functions, It can easily carry out secondary development, and is mostly used to build the enterprise official website , such as: National Geographic and other websites are developed based on it.
Installation steps , as follows:
$ git clone [email protected] :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 127.0.0.1:8000
Address: github.com/django-cms/django-cms
1.3 WordPress
Star number :16.8k| programing language :PHP(62.5%)
As the most popular CMS in the world, its market share has always been in the top position (64.2%). I think these benefits from it: Foolish installation mode, rich themes and plug-ins, and 10-year update iteration , and an excellent business model.
How many people started their first blog with it? count me in
Address: github.com/WordPress/WordPress
1.4 joomla-cms
Star number :4.3k| programing language :PHP(92.2%)
It is an open source PHP CMS project at the same time as WordPress. It is different from WordPress Joomla! More flexible, but also steeper learning curve 。 It has strong versatility, coupled with rich and diversified expansion, and can be used to build commercial websites, personal blogs, information management systems, Web services, etc. As an open source, it has been 18 year old CMS There must be something.
Address: github.com/joomla/joomla-cms
By the way, Drupal is also a complex CMS written by PHP. If you need a highly customized website that handles a large number of requests, you can consider it.
2. Headless CMS
Headless CMS refers to the background that only contains content management, without ready front display, and the front needs to be implemented by itself.
The benefits are Completely separate content and presentation It does not rely on or need a specific front-end framework. You can choose a front-end framework according to your preference, access the static site generator or APP, and create a rich presentation experience.
The disadvantages are Need technical developers The development cycle takes about a week.
2.1 wagtail
Star number :13.4k| programing language :Python(79.3%)
The headless content management system based on the well-known Python Web framework Django has a clean UI and a simple and easy-to-use editor. The unique StreamField technology can make the content layout flexible without losing structure, plus a powerful multilingual system , making it stand out from many open source CMS.
Installation steps , as follows:
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
Address: github.com/wagtail/wagtail
2.2 ghost
Star number :41.7k| programing language :JavaScript(79.4%)
A powerful headless CMS written in Node.js. Its strength lies in Provides rich, free and customizable themes , users can set up a website freely. Professional member subscription and data visualization , so that content creators can try to develop commercial businesses around content. In addition, it also has an advanced WYSIWYG editor.
Installation steps , as follows:
npm install ghost-cli -g
ghost install local
Address: github.com/TryGhost/Ghost
2.3 strapi
Star number :49.5k| programing language :JavaScript(99.6%)
A completely free headless content management system based on JavaScript, which has Out of the box API and friendly management panel , with its own rights management, default security, SEO friendly and other features. This project is used as Open source content management system with the largest number of Stars on GitHub At present, it has become the preferred CMS of more than 500 companies in the world.
Installation steps , as follows:
yarn create strapi-app my- project --quickstart
perhaps
npx create -strapi-app my- project --quickstart
Address: github.com/strapi/strapi
3. Finally
If you want to choose an open source CMS:
No programming: WordPress is preferred because it is mature and simple, and programming related things are hidden behind. Python: django cms is easy to accept, while wagtail is updated and has more momentum. Front end of the meeting: recommend strapi, which is supported by a commercial company. If you know it thoroughly, you can find a remote full-time job. Not the front end, but the back end: recommend Ghost, which has many playing methods, active community Free theme 。
The above is all the content of this article. Because of the space problem, I did not write the open source project related to the static website generator. I will do another special issue later.
If you think the content of this issue is good: like, collect, forward, your support is my greatest encouragement! ❤️