Halo 开源博客与内容管理系统
Java / Spring Boot 编写的开源建站系统,支持主题与插件扩展,适合博客和企业内容站。
收录于 更新于 协议:GPL-3.0
项目定位
Halo 是面向内容创作者的建站系统,提供文章、页面、分类、标签、评论与主题机制,后台开箱可用。适合改造成个人博客、企业内容站、产品帮助中心,或作为轻量内容中台。
技术栈与许可证
- 技术栈:Java / Spring Boot,支持多种数据库,主题与插件可独立开发。
- 许可证:GPL-3.0。内部使用与修改一般不受分发义务影响;如果对外分发修改后的程序,需要按 GPL 提供对应源码。
二次开发可以改哪里
- 主题:模板结构、样式、文章与页面布局。
- 插件:内容审核、搜索、通知、第三方登录等扩展。
- 内容模型:文章、页面、分类、标签与自定义字段。
- 后台:按运营习惯调整编辑器、列表与权限。
- 对外接口:为小程序、App 或前端站点提供内容数据。
改造成本受什么影响
- 主题定制深度:改样式较快,重做模板与交互需要前端开发。
- 插件生态:现有插件能覆盖需求时成本低,定制插件则取决于功能复杂度。
- 数据迁移:旧站文章、图片、评论与链接的清洗和重定向。
- 搜索、对象存储、邮件等外部依赖的接入方式。
需要注意的坑
- GPL-3.0 的分发义务要在对外交付前确认清楚。
- 主题或插件升级可能覆盖本地修改,定制代码应独立维护。
- 评论、搜索与对象存储常需额外服务,部署时要一并规划。
- 长期不升级会积累安全与兼容问题,建议保留升级窗口。
适合谁
希望使用 Java 技术栈、需要主题与插件扩展能力、并希望内容数据自主可控的团队。