Halo博客系统是一款现代化的个人独立博客系统,拥有高扩展性、性能强大等特色,还支持多款完善的主题系统,给习惯写博客的同学一个更好的选择。
【特色介绍】
【部署方便】采用了应用与用户配置分离的模式。你仅仅只需要一条命令即可运行成功,同时也支持 Docker/Docker Compose 部署。
【较好性能】实测在开发环境下(2g RAM/i7 6500u),使用 Apache Benchmark 测试 100 个并发 10000 次请求,吞吐量(Requests per second)在 147.65/sec。
【多款主题】完善的主题系统,支持在线安装和更新。开发主题也十分方便,欢迎大家参与主题的开发。
【高拓展性】提供了完善的 Content API 和 Admin API,你可以用于开发 SPA 应用,微信小程序,桌面端管理软件,APP 端管理软件,各种系统的插件等。
【附件管理】同时支持本地上传,阿里云 OSS/又拍云 OSS/七牛云 OSS/SM.MS 等云存储,你可以更方便的管理你文章中的附件。
【评论管理】拥有独立的评论插件,使用 Vue 开发,只需在页面引入构建好的 JS 文件即可,完美地和主题相结合。目前已有两款评论组件,你可以非常方便的切换。
【使用说明】
Halo 博客系统分为以下四个部分:
halo——提供整个系统的服务,采用 Spring Boot 开发
halo-admin——负责后台管理的渲染,采用 Vue 开发,已集成在 Halo 运行包内,无需独立部署。
halo-comment——评论插件,采用 Vue 开发,在主题中运行方式引入构建好的 Javascript 文件即可
halo-theme-*——主题项目集,采用 Freemarker 模板引擎编写,需要包含一些特殊的配置才能够被 halo 所使用
默认配置下,Halo 是工作在 ~/.halo 目录下的。在开发环境下,默认的工作目录是 ~/halo-dev,在测试环境下,默认的工作目录是 ~/halo-test。