前言概述
Halo 是一款开源建站工具。它帮你快速搭建各种类型的网站。从个人博客到企业官网都能搞定。从知识库到在线商城也支持。
说实话,我一开始也以为这又是另一个普通的 CMS 系统。但看完代码和文档后,发现它的设计思路确实不太一样。
核心定位很清晰。让不懂代码的人也能建站。让懂代码的人能自由扩展。
项目介绍
Halo 是一款现代化、开源免费的建站工具,致力于降低建站门槛,提供从个人博客到企业级应用的完整解决方案。其核心设计理念是 零代码、高扩展、全场景,通过模块化架构和可视化编辑器,用户无需编程基础即可快速搭建专业级网站。项目采用 GPL-3.0 开源协议,社区活跃,已服务超过 10 万+ 开发者与用户,成为 GitHub 上最受欢迎的 Java 建站系统之一。
应用场景
场景类型 | 典型案例 | 核心需求满足 |
| 个人博客 | 技术分享、日记记录 | Markdown 编辑、评论系统、RSS 订阅 |
| 企业官网 | 品牌展示、产品介绍 | 多语言支持、SEO 优化、响应式设计 |
| 知识库 | 文档中心、FAQ 系统 | 版本控制、全文搜索、权限管理 |
| 在线商城 | 电商网站、数字商品销售 | 支付接口集成、订单管理、库存系统 |
| 社区论坛 | 兴趣交流、问答社区 | 用户系统、积分机制、内容审核 |
功能模块
核心模块
内容管理:文章/页面/附件的 CRUD 操作
主题系统:模板引擎支持 FreeMarker/Thymeleaf
插件市场:扩展功能模块的在线安装/卸载
用户系统:RBAC 权限模型 + OAuth2 登录
高级功能
工作流引擎:自定义内容发布审批流程
API 网关:统一管理第三方服务接入
数据分析:访问统计、用户行为追踪
多站点管理:单实例支持多个独立站点
开发工具
主题开发工具包:提供 Scaffolding 命令生成基础代码
插件 SDK:包含完整开发文档和示例代码
调试控制台:实时日志查看和性能监控
功能特点
全场景覆盖:支持静态博客、动态网站、知识库、电商系统等多种形态
低代码操作:可视化编辑器支持拖拽式页面构建
高性能架构:基于 Spring Boot + Reactor 实现响应式编程
安全可靠:内置 XSS 防护、CSRF 保护、权限控制系统
项目技术栈
后端架构
前端架构
管理后台:Vue 3 + Pinia + TypeScript + Vite
主题渲染:Thymeleaf 3.0 / FreeMarker 2.3
构建工具:Webpack 5 + Babel 7
基础设施
CI/CD:GitHub Actions + Docker Image Build
监控系统:Prometheus + Grafana
部署方案:Kubernetes 集群 / 单机 Jar 运行
功能演示
开源地址
https://github.com/halo-dev/halo