Halo 是一款强大易用的开源建站工具,它让你无需太多的技术知识就可以快速搭建一个博客、网站或者内容管理系统。具备可插拔架构、主题套用、富文本编辑器等多重特性,支持用户根据自己的喜好选择不同类型的插件及主题模板来定制化自己的站点功能及外观。让内容创作和发布更加便捷生动。
截至目前(2023 年 Q2 季度),Halo 已经在 Docker Hub 获得了超过 170 万次下载,GitHub Star 数突破 27 k,并拥有一百多名社区贡献者。
2023 年 6 月 30 日,强大易用的开源建站工具 Halo 正式发布 2.7.0 版本。
在这个版本中,Halo 主要支持了页面静态缓存、编辑器优化与扩展支持等功能,以及其他 30 多项功能优化和问题修复。
亮点更新
页面静态缓存
在 Halo 2.7.0 中,我们实现了页面的静态缓存,可以在访问页面之后自动缓存渲染结果,再次访问时不会再经过数据查询和页面渲染,这可以很大程度地加速页面访问速度和降低服务器压力,并且支持自动清空缓存(默认一个小时)和手动清空缓存。
当然,如果当前是已经登录的状态,则不会经过缓存,所以不会影响数据操作的实时性。
访问速度对比:
开启缓存前 | 开启缓存后 |
---|---|
注:对比来自本地环境,不代表实际差异
需要注意的是,此特性目前需要手动开启,具体配置方式可以查阅文档:https://docs.halo.run/getting-started/install/docker-compose
编辑器扩展
在 Halo 2.7.0 中,我们为默认的富文本编辑器提供了插件扩展支持,包括内容类型、工具栏、指令等,这就意味着我们可以在编辑器中通过插件添加更多的内容类型支持,比如集成 KaTex 实现数学公式编辑、使用 Mermaid 实现图表编辑等。
集成 KaTex 实现数学公式的示例:
当前只是示例,KaTex 的插件正在开发中,可以关注:https://github.com/halo-sigs/plugin-katex/pull/1
完整更新日志
新特性
支持页面静态缓存(默认关闭)。 by @JohnNiang in #4091
访客发表评论支持限流。 by @JustinLiang522 in #4084
增加登录失败次数限制功能。 by @JohnNiang in #4062
对评论回复添加频率限制。 by @JohnNiang in #4135
限制注册接口的请求速率。 by @JohnNiang in #4128
功能优化
问题修复
修复开发环境下访问 Console 出现异常的问题。 by @JohnNiang in #4096
修复登录时出现用户名不存在的问题。 by @JohnNiang in #4070
修复 AttachmentReconciler 重复执行的问题。 by @Contour-D in #4052
修复 Meta Description 中含有特殊字符导致页面显示异常的问题。 by @Contour-D in #4031
依赖更新
升级 Spring Boot 至 3.1.1。 by @JohnNiang in #4136
开发者相关
支持在插件中使用 @ConfigurationProperties 注解。 by @JohnNiang in #4043