调研了100+开源博客,发现这5个最好用!

最近想倒腾一下博客,看了很多现成的比较成熟的开源博客系统,自己也简单从下面几个维度总结对比了一下:

  1. star 数量

  2. 技术选型

  3. 社区生态

当然啦!好东西不能独享,下面简单分享一下我所做的笔记(文末有提供所有项目的压缩包)。

欢迎小伙伴们评论区补充完善。ღ( ´・ᴗ・` )比心

halo

  • Github 地址 :https://github.com/halo-dev/halo

  • Star : 16.2k

  • 简介 :✍ 一个优秀的开源博客发布应用。

  • 技术 :Spring Boot+JPA+Hutool

  • 推荐等级 :⭐⭐⭐⭐⭐

  • 评价 :这款博客生态非常好(可选主题也非常多),使用的人也非常多。并且!!还提供了小程序端! 另外,搭建步骤也非常简单,基本是傻瓜式的。

Halo 首页:

Halo首页-halo.run

Halo 主题仓库 :

主题仓库- Halo-halo.run

Halo 博客效果:

halo-寒山志-baozi.fun

OneBlog

  • Github 地址:https://gitee.com/yadong.zhang/DBlog

  • Star : 2.3k

  • 简介 :一个简洁美观、功能强大并且自适应的 Java 博客。使用 Spring Boot 开发,前端使用 Bootstrap。支持移动端自适应,配有完备的前台和后台管理功能。

  • 技术 : Springboot + Shiro + MySQL + Mybatis + Redis

  • 推荐等级 :⭐⭐⭐⭐

  • 评价 :我个人比较喜欢的一款博客样式类型(不过,需要花更多时间自定义和完善。没精力折腾的,慎入!),自带评论系统、SEO 等功能。比较适合做知识沉淀类网站。

Artificial-Intelligence-Algorithm-Scientist-www.piqiandong.com

solo

  • Github 地址:https://github.com/88250/solo

  • Star : 0.8k

  • 简介 :Solo 是一款小而美的开源博客系统,专为程序员设计。???? Solo是 B3log 分布式社区的 Java 博客端节点系统,欢迎加入下一代社区网络。

  • 技术 :Docker+H2+Nginx+Latke (作者自研的以 JSON 为主的 Java Web 框架)

  • 推荐等级:⭐⭐⭐⭐

  • 评价 :和 halo 一样,都是比较成熟的博客系统了,并且生态特别好。Solo 第一个版本是在 2020 年发布,到现在为止,Solo 项目的作者已经维护这个项目快 10 年了。为你们点赞!感谢你们的付出!另外,需要格外说明一下:项目框架不是选用的主流的 Spring Boot 而是作者自己写的一个叫做 Latke 的 web 框架。

solo 博客效果:

蘑菇博客

  • Github 地址:https://gitee.com/moxi159753/mogu_blog_v2

  • Star: 1.2k

  • 简介:基于SpringBoot实现零配置让系统的配置更简单,使用了Mybatis-Plus快速开发框架,在不是复杂的查询操作下,无需写 sql 就可以快速完成接口编写。后台管理系统使用了 vue 中流行的ant,另外前后交互使用了JWT作为令牌,进行权限、登录校验。。

  • 技术 :Spring boot + MyBatis-Plus + JWT

  • 推荐等级:⭐⭐⭐⭐

  • 评价:第一次看到基于微服务架构的个人博客系统。我觉得作者可能是为了检验自己对于微服务相关框架的掌握,正如作者说的那样:“现在挺多是 SSM 或者 SSH 的博客管理系统,想用 spring boot + spring cloud + vue 的微服务架构进行尝试项目的构建,里面很多功能可能只是为了满足自己的学习需求而引入的,因此本博客也是一个非常好的 SpringBoot、SpringCloud 以及 Vue 技术的入门学习项目。”

蘑菇博客前台效果:

蘑菇博客-专注于技术分享的博客平台-demoweb.moguit.cn

蘑菇博客后台效果:

蘑菇云后台管理系统-demoadmin.moguit.cn

plumemo

  • Github 地址 :https://github.com/byteblogs168/plumemo

  • Star: 0.3k

  • 简介:蘑菇博客(MoguBlog),一个基于微服务架构的前后端分离博客系统。

  • 技术 :Spring Boot + Spring Cloud Alibaba + MyBatis-Plus + ElasticSearch

  • 推荐等级:⭐⭐⭐⭐

  • 评价 :界面简单美观,基于 Spring Boot 开发,适合用来学习,同时适合用来作为自己的博客。

plumemo 博客后台效果:

plumemo-qfdxz.top

以上就是我今天要推荐的所有博客了。花了比较长时间去搜索以及对比,希望能对你有帮助!ღ( ´・ᴗ・` )比心

如果有帮助的话,不要吝啬你们手中的在看和赞!“怼”起来!


往期推荐

多图证明,Java到底是值传递还是引用传递?

2020-09-02

阿里为什么推荐使用LongAdder,而不是volatile?

2020-08-25

Java 中 10 大坑爹功能!

2020-08-31

关注下方二维码,订阅更多干货!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3种时间格式化的方法,SpringBoot篇!

时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat 工具处理。SimpleDateFormat dateFormat new SimpleDateFormat("yyyy-MM-dd"…

linux系统怎么改为中文版(转)

linux系统安装好后怎么改为中文版呢?今天就跟大家介绍下linux系统改为中文版的方法,希望能帮助到大家! 以下是linux系统改为中文版的四种方法,一起来看看: 方法1:写入环境变量 echo "export LANG"…

两难!先更新数据库再删缓存?还是先删缓存再更新数据库?

前言当我们在做数据库与缓存数据同步时,究竟更新缓存,还是删除缓存,究竟是先操作数据库,还是先操作缓存?本文带大家深度分析数据库与缓存的双写问题,并且给出了所有方案的实现代码方便大家参考。本篇文章主…

String中删除空格的7种方法!

字符串,是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。本文我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中的空格。其实,在Java中从字符串中删除空格…

URL 去重的 6 种方案!(附详细代码)

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)URL 去重在我们日常工作中和面试中很常遇到,比如这些:可以看出,包括阿里,网易…

阿里巴巴为什么禁止使用Apache Beanutils进行属性复制?

作者 l Hollis来源 l Hollis(ID:hollischuang)在日常开发中,我们经常需要给对象进行赋值,通常会调用其set/get方法,有些时候,如果我们要转换的两个对象之间属性大致相同,会考虑使用属…

台达A2-M伺服

地址: P3.00 从站地址0x01~0x7F【1~127】 P3.01 通讯速度UZYX【0403】 X:0【4800】1【9600】2【19200】3【38400】4【57600】5【115200】Z:0【125Kbit/s】1【250】2【500】3【750】4【1Mbit/s】 P3.02 通讯格式6【8N2】7【8E1】8【8O1】 P3.03 1通讯错误刹停…

字符串操作的12个小技巧!

字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位。不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自…

关于二维数组取地址加以或减一解引用问题

int main() { int aa[2][5] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int *ptr1 (int *)(&aa 1); int *ptr2 (int *)(*(aa 1)); printf("%d,%d", *(ptr1 - 1), *(ptr2 - 1));system("pause");return 0; }很显然aa是一个二维数组,很多…

repeating 路由_CSS中带有示例的repeating-linear-gradient()函数

repeating 路由Introduction: 介绍: So far, we have learned so many functions but learning never gets enough, therefore as a good developer, we must learn as many functions as we can and know their behavior with the help of practical implementati…

万字详解|手撕 9大排序算法!

0. 前言大家好,我是多选参数的程序锅,一个正在捣鼓操作系统、学数据结构和算法以及 Java 的失业人员。数据结构和算法我已经学了有一段日子了,最近也开始在刷 LeetCode 上面的题目了,但是自己感觉在算法上还是 0 ,还得…

.Net判断一个对象是否为数值类型探讨总结(高营养含量,含最终代码及跑分)...

前一篇发出来后引发了积极的探讨,起到了抛砖引玉效果,感谢大家参与。 吐槽一下:这个问题比其看起来要难得多得多啊。 大家的讨论最终还是没有一个完全正确的答案,不过我根据讨论结果总结了一个差不多算是最终版的代码,…

一个多月的时间,终于把这件事做完了!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)关注我的小伙伴都知道,前段时间磊哥搞了一个免费的模拟面试,但因为工作和(面试&#xff…

漫画:什么是红黑树?(整合版)

前段时间,小灰发布了红黑树相关的文章,分成上下篇来讲解。这一次,小灰把两篇文章做了整合,并且修正了红黑树删除部分的图片错误,感谢大家的指正。————— 第二天 —————————————————二叉查找树&a…

PHP高并发高负载系统架构

2019独角兽企业重金招聘Python工程师标准>>> 一、高并发和高负载的约束条件 硬件部署操作系统Web 服务器PHPMySQL测试二、解决之道——硬件篇 处理能力的提升:部署多颗CPU,选择多核心、具备更高运算频率、更大高速缓存的CPU; 处理…

图解|查找数组中最大值的5种方法!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)我们在一些特定场景下,例如查询公司员工的最高薪资,以及班级的最高成绩又或者是面试中都会遇到查找最…

JDK15正式发布,新增功能预览!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)JDK 15 在 2020 年 9 月 15 号正式发布了,这次发布的主要功能有:JEP 339:EdDSA 数字签名…

[LeetCode] Longest Consecutive Sequence 求解

为什么80%的码农都做不了架构师?>>> 题目 Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given [100, 4, 200, 1, 3, 2], The longest consecutive elements sequence is [1, 2, …

双向循环链表

双向循环链表是一种较为特殊的链表,也是一种常见的数据结构,其头尾相连,各节点之间可互相访问,在单链表中,只能依次向后访问,无法访问上一个节点,而双链表可以依次向下访问也可向上访问。 链表…

OkHttp透明压缩,收获性能10倍,外加故障一枚

要使用OkHttp,一定要知道它的透明压缩,否则死都不知道怎么死的;或者活也不知道为什么活的不舒坦。反正不是好事。什么叫透明压缩呢?OkHttp在发送请求的时候,会自动加入gzip请求头Accept-Encoding:gzip。所以&#xff0…