Halo 是一款国产开源的建站工具,适合快速搭建博客、论坛、知识库、公司官网等多种类型的网站,目前在 GitHub 上已经获得了 35.6k Star。
功能特性
Halo 核心功能与优势包括:
- 插件架构:Halo 采用可插拔架构,功能模块之间耦合度低、灵活性提高。支持用户按需安装、卸载插件,操作便捷。同时提供插件开发接口以确保较高扩展性和可维护性,方便二次开发。
- 主题机制:Halo 提供完整的主题模板机制,用于构建前台界面。这意味着用户可以根据自己的喜好选择不同类型的主题模板来定制化自己的站点外观。
- 内容管理:Halo 的富文本编辑器提供了方便丰富的功能,包括添加标题、段落、引用、列表、代码块等元素,并支持设置样式属性、上传图片、插入视频等功能。同时还支持文章的批量操作。
- 附件管理:支持多种存储策略,并支持通过插件扩展外部存储位置,可以让用户更加灵活地地上传、查看和管理附件。
- 权限管理:基于 RBAC 的细粒度权限控制,支持多角色协同管理,适用于团队协作场景。
- 搜索引擎:内置全文搜索引擎,支持关键字搜索文章和页面内容。同时支持通过插件扩展外部搜索引擎,做到让用户按需选择、自由扩展。
- 易于部署:推荐使用 Docker 的方式部署 Halo,便于升级,同时避免了各种环境依赖的问题。统一管理在工作目录中的应用数据也能方便地进行备份和迁移。
- 备份恢复:Halo 内置了备份和恢复的功能,可以一键备份和恢复完整的数据。
快速体验
Halo 提供了一个在线体验网站:
https://demo.halo.run/
对应的后台管理地址如下(用户名:demo;密码:P@ssw0rd123…):
https://demo.halo.run/console
另外,Halo 支持多种部署方式,最简单的方式就是使用 Docker 快速启动一个 Halo 的体验环境:
docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.20
然后在浏览器中输入以下地址打开初始化页面:
http://localhost:8090/
填写相关信息之后点击“初始化”按钮即可完成初始化,然后跳转到登录页面,输入刚才设置的用户名和密码即可登录管理端。
此时,默认创建的网站首页如下:
一个简单的个人博客系统就创建好了。
接下来就可以通过后台管理端进行内容管理、系统配置、外观调整等,具体可以参考以下官方文档。
https://docs.halo.run/
Halo 提供了移动 App,可以随时随地管理网站。
版本比较
除了 Halo 社区版之外,Halo 专业版还支持一些收费功能,包括手机号码验证注册登录、自定义 LOGO 及品牌信息、Redis 会话存储、专享主题、SEO 工具集、付费阅读插件、工单支持等。
Halo 两个版本完整的功能比对如下: