36k star,一款开源、现代化的国产建站系统
简介
Halo 是一款基于Java开发的现代化开源建站系统,以“简洁易用”为核心设计理念,支持个人博客、企业官网、知识库等多种场景。区别于传统CMS:
-
• 轻量与扩展兼具: 内核仅4MB,通过插件机制实现功能动态扩展
-
• 开发友好: SpringBoot + Freemarker技术栈,Java开发者可快速二次开发
-
• 生态丰富: 官方应用市场提供128+主题与插件,满足SEO优化、多语言、存储扩展等需求
技术架构
1.核心框架
-
• 后端: Spring Boot + Spring Data JPA
-
• 模板引擎: Freemarker
-
• 数据库: 内嵌H2(开发环境),支持MySQL/PostgreSQL(生产)
-
• 服务器: Undertow(高性能Web容器)
2. 创新性设计
-
• 可插拔架构
-
• 插件热插拔:运行时安装/卸载,无需重启服务
-
• 自定义模型自动生成RESTful API,快速构建业务模块
-
-
• 主题引擎
-
• 实时编辑预览:修改CSS/HTML即时生效
-
• 多语言主题包:轻松适配国际化场景
-
功能特性
-
• 插件架构: Halo 采用可插拔架构,功能模块之间耦合度低、灵活性提高。支持用户按需安装、卸载插件,操作便捷。同时提供插件开发接口以确保较高扩展性和可维护性,方便二次开发。
-
• 主题机制: Halo 提供完整的主题模板机制,用于构建前台界面。这意味着用户可以根据自己的喜好选择不同类型的主题模板来定制化自己的站点外观。
-
• 内容管理: Halo 的富文本编辑器提供了方便丰富的功能,包括添加标题、段落、引用、列表、代码块等元素,并支持设置样式属性、上传图片、插入视频等功能。同时还支持文章的批量操作。
-
• 附件管理: 支持多种存储策略,并支持通过插件扩展外部存储位置,可以让用户更加灵活地地上传、查看和管理附件。
-
• 权限管理: 基于 RBAC 的细粒度权限控制,支持多角色协同管理,适用于团队协作场景。
-
• 搜索引擎: 内置全文搜索引擎,支持关键字搜索文章和页面内容。同时支持通过插件扩展外部搜索引擎,做到让用户按需选择、自由扩展。
-
• 易于部署: 推荐使用 Docker 的方式部署 Halo,便于升级,同时避免了各种环境依赖的问题。统一管理在工作目录中的应用数据也能方便地进行备份和迁移。
-
• 备份恢复: Halo 内置了备份和恢复的功能,可以一键备份和恢复完整的数据。
界面预览

仪表盘

文章

附件

菜单

主题

插件
开源地址
https://github.com/halo-dev/halo
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)