一、开源项目简介
是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择。
二、功能概述
特性
我们会一直探索,追求更好的使用体验。
代码开源
我们的所有代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 59 个版本。您也可以在上面提交您的问题或者参与代码贡献。
易于部署
采用了程序与用户配置分离的方式,迁移和备份成本大大降低。您只需要一条命令即可运行成功,同时也支持 Docker 部署。
REST API
提供了完善的 Content API 和 Admin API,你可以用于开发单页面模板,微信小程序,各种系统的插件等。
模板系统
完善的模板系统,支持自定义配置,支持在线安装和更新。开发主题也十分方便,欢迎大家参与主题的开发。
附件系统
支持本地上传,阿里云 OSS/又拍云 OSS/七牛云 OSS/SM.MS 等云存储,你可以更方便的管理你文章中的附件。
评论系统
拥有独立的评论插件,使用 Vue 开发,只需在页面引入构建好的 JS 文件即可,完美地和主题相结合。目前已有多款评论组件,你可以非常方便的切换。
三、技术选型
所需要的环境
IDE:IntelliJ IDEA 或者 STS(Spring Tools Suite)工具:Gradle,Lombok 插件JDK:11+
系统结构
博客系统分为以下四个部分:
项目名称
简介
halo
提供整个系统的服务,采用 Spring Boot 开发
halo-admin
负责后台管理的渲染,采用 Vue 开发,已集成在 Halo 运行包内,无需独立部署。
halo-comment
评论插件,采用 Vue 开发,在主题中运行方式引入构建好的 Javascript 文件即可
halo-theme-*
主题项目集,采用 Freemarker 模板引擎编写,需要包含一些特殊的配置才能够被 halo 所使用
四、界面展示
主题
五、开源协议
使用GPL-3.0开源协议
六、源码地址
私信回复:博客系统