国产优秀java开源博客-Halo
大家好,我是指北君
,今天为大家推荐一款优秀的国产开源博客。
如何评价一个开源项目是否优秀呢?
仅靠Star并不能证明一个项目的好坏,但是,好的项目有几个通性,除Star数外,项目活跃程度、开发人员数量、社区环境等也很重要。
- 一个项目拥有可观的开发者数量,且这些开发者都是当前领域的专家,那这个项目无疑是成功的。 反之,该项目则很有可能在短期内失去维护,甚至停止更新。
- 该项目是否容易吸纳新的贡献者。
- 包括项目源码是否容易获得,新的贡献者能否轻松参与项目贡献,项目维护者是否对外来贡献者持开放态度等等。. 这将决定该项目是否会在短期内改变开源协议甚至变成闭源软件。
- 项目在世界范围内的使用情况。
Halo 就是这样一个基于Java语言的国产优秀开源博客项目,Github上Star 20k+。
推荐理由
- 开箱即用,文档手册完整,对非技术人员友好
- 官网、手册、开发社区成熟完整,各种主题也可以支持你不安分的内心
- java开源,前后端分离,对于Java 开发者来说很友好,易于二次开发
- 功能齐全,支持多种安装方式,生态系统多样化
- 数据存储默认为轻量级内置数据库H2,切换为MySql也很方便,有相应文档说明
- 自18年开始,持续更新迭代70多个版本,最新提交时间在两周内
系统架构介绍
Halo 博客系统分为以下四个部分:
项目名称 | 简介 |
---|---|
提供整个系统的服务,采用 Spring Boot 开发 | |
负责后台管理的渲染,采用 Vue 开发,已集成在 Halo 运行包内,无需独立部署。 | |
评论插件,采用 Vue 开发,在主题中运行方式引入构建好的 Javascript 文件即可 | |
主题项目集,采用 Freemarker 模板引擎编写,需要包含一些特殊的配置才能够被 halo 所使用 |
特性
代码结构
主题仓库
贡献支持
其他优秀开源博客推荐
WordPress :全球最热门的开源博客,PHP语言编写,免费试用,支持付费拓展。
指北君有话说
Halo项目拥有近百位开发者,一直在开源持续更新迭代,社区包容度也很高,相关问题及反馈也很多,Gitee也有相应的仓库,总的来说是相当优秀的国产项目了。
个人使用这个博客也有近两年了,稳定性还不错,版本升级备份也很简单,也自己修改了一些个性化的代码,总的来说蛮适合Java开发者的。对其他语言开发者来说,也不失为一个学习springboot的实用项目,相比于更为流行的 WordPress 也毫不逊色,作为优秀的国产开源项目值得支持一下。
在扩展生态上,我还找到了另一个和Halo适配的开源微信小程序项目 WeHalo 可以在微信小程序同步浏览自己的博客,也相当方便。感兴趣的小伙伴一定要试试啊。
开源指北,立志做最好的开源分享平台,分享有趣实用的开源项目。
欢迎加入交流群,你可以摸鱼、划水、吐槽、咨询。
还有简历模板、各种技术面试资料等100G的资源等着你领取哦。
相关链接地址:
相关文章
- 旅游公司招聘Java工程师
- 专业化音频编辑处理软件——AU au软件全版本下载
- Audition 2021 For Mac软件安装教程 au软件全版本下载
- Audition 2019 For Mac软件安装教程 AU软件全版本下载
- Audition 2018 For Mac软件安装教程 AU软件全版本下载
- 专业音频 Adobe Audition 2022.6 for Mac 中文版 免费下载
- 2022-12-25:etcd可以完全替代zookeeper,原因是k8s用的etcd,不用担心不成熟。请问etcd部署在k3s中,yaml如何写?
- 微信开放平台之第三方平台开发,从哪里入手?
- Angular Feature Modules
- ?【设计模式】观察者模式
- ?【设计模式】代理模式
- ?【设计模式】建造者模式
- ?【设计模式】模板方法模式
- ?【设计模式】策略模式
- Canvas实时回显和录制
- TypeScript方法装饰器应用
- 【程序设计】6大设计原则之单一职责
- 【程序设计】6大设计原则之接口隔离原则
- 【程序设计】6大设计原则之依赖倒置
- TypeScript泛型应用