前言
软件开发成本非常高昂,写demo易,做产品难,难就难在无数细节需要精雕细琢。
学习博客、论坛、内容管理系统这些典型的、通用型的系统,能极大提升你的软件架构和开发能力。本文筛选了目前主流的开源项目,帮助大家入手。
PHP
- wordpress Star 数:16.8k,全球最流行的 CMS,它的市场占有率一直处于独占鳌头那一档64.2%。傻瓜式的安装方式、丰富的主题和插件、十年如一日的更新迭代,以及优秀的商业模式。
- Joomla! : 丰富多元的扩展,可用来搭建商业网站、个人博客、信息管理系统、Web 服务
- drupal :一个灵活的,基于LAMP 技术栈的CMS,它的模块化设计,允许通过安装和卸载模块的方式添加和移除功能。
- DiscuzX: 戴志康的作品
- PHPWind : 王学集的作品, 王学集、林耀纳于2003年发布了PHPWind的前身版本ofstar,并发展成为包含BBS、CMS、博客、SNS等一系列程序的通用型建站软件。Rediscover the community.
Java
- halo: 一款由国人开发的现代化开源 CMS,采用 Spring Boot+Vue.js 编写而成,代码开源完全免费,截止到本文发表时已经迭代了 80 多个版本。国人开发的好处是可轻松接入国内的云存储服务,而且文档、社区和操作界面全部是中文的。
Star 数:24.4k - solo
- jpress: 一个使用 Java 开发的建站神器,目前已经有 10w+ 网站使用 JPress 进行驱动,其中包括多个政府机构,200+上市公司,中科院、红+字会等, 2.6k star
- OneBlog
- mblog
Python
- Django CMS: Star 数:9k,由 Django 编写的企业级 CMS,它功能实用、安全可靠,支持拖拽上传图片、轮播图、Docker 部署等功能,可轻松进行二次开发,多用于构建企业官网,比如:国家地理等网站就是基于它开发而成
- wagtail : 基于 Python 知名 Web 框架 Django 实现的无头内容管理系统,拥有清爽的 UI 和简洁易用的编辑器。独特的 StreamField 技术,可以让内容排版灵活又不失结构,再加上强大的多语言系统
Javascript
- ghost: Star 数:41.7k, 功能强大的无头 CMS。它的强大之处在于提供了丰富、免费、可自定义的主题
- strapi : 基于 JavaScript 构建的无头内容管理系统(Headless CMS),它拥有开箱即用的 API 和友好的管理面板,自带权限管理、默认安全、SEO 友好等特点。该项目做为 GitHub 上 Star 数最多的开源内容管理系统。Star 数:49.5k
Golang
- 开源内容管理系统ponzu
- 开源内容管理:perkeep
- buttercms
- 开源社区系统bbs-go
- 一个基于 Beego 开发的可切换模板的 BBS 社交博客系统