用 Docker 快速体验 Halo 2.20,看社区版与专业版的差异
Halo 是国产开源建站工具,主要用于搭建博客、论坛、知识库、公司官网等站点。项目在 GitHub 上的公开 Star 数为 35.6k。
功能特性
- 插件架构:整体采用可插拔架构,功能模块之间耦合度低。用户可以按需安装、卸载插件,避免无关功能堆积;插件开发接口开放,便于后续二次扩展和维护。
- 主题机制:前台界面走完整的主题模板机制,通过切换不同主题即可定制站点外观。
- 内容管理:内置富文本编辑器,支持标题、段落、引用、列表、代码块等元素,也可以设置样式属性、上传图片、插入视频,并支持文章批量操作。
- 附件管理:支持多种存储策略,并能通过插件扩展外部存储位置,上传、查看和管理附件都很直接。
- 权限管理:基于 RBAC 做细粒度权限控制,可多角色协同管理,适合团队协作维护站点。
- 搜索引擎:内置全文搜索引擎,能检索文章和页面内容;也支持通过插件接入外部搜索引擎,按自己需要扩展。
- 易于部署:官方推荐 Docker 方式部署,升级简单,同时规避环境依赖问题;应用数据统一放在工作目录中,便于备份和迁移。
- 备份恢复:内置备份与恢复功能,可以一键备份、恢复完整数据。
快速体验
官方在线体验站:
- 前台:https://demo.halo.run/
- 后台:https://demo.halo.run/console,演示账号
demo,密码P@ssw0rd123…
如果想在本机快速跑一个实例,用 Docker 启动即可:
docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.20
启动后打开 http://localhost:8090/ 进入初始化页面,填写相关信息并点击“初始化”。完成后会跳转到登录页,用刚才设置的管理员账号登录即可。
初始化完成后的默认前台是一个个人博客页面。之后可以在后台管理端做内容管理、系统配置、外观调整等操作,具体见官方文档:
Halo 也提供了移动 App,可以随时随地管理站点。
版本比较
专业版在社区版之外,将以下能力作为收费功能提供:
- 手机号码验证注册登录
- 自定义 LOGO 及品牌信息
- Redis 会话存储
- 专享主题
- SEO 工具集
- 付费阅读插件
- 工单支持等