大家好!我是 Guide 哥,Java 后端开发。一个会一点前端,喜欢烹饪的自由少年。

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

  1. star数量
  2. 技术选型
  3. 社区生态

当然啦!好东西不能独享。下面简单分享一下我所做的笔记。

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

halo

  • Github地址 :https://github.com/halo-dev/halo
  • Star : 16.2k
  • 简介 :✍ 一个优秀的开源博客发布应用。
  • 技术 :Spring Boot+JPA+Hutool
  • 推荐等级 :
  • 评价 :这款博客生态非常好(可选主题也非常多),使用的人也非常多。并且!!还提供了小程序端! 另外,搭建步骤也非常简单,基本是傻瓜式的。

Halo 首页:

Halo 主题仓库 :

Halo 博客效果:

OneBlog

  • Github地址:https://gitee.com/yadong.zhang/DBlog
  • Star : 2.3k
  • 简介 :一个简洁美观、功能强大并且自适应的Java博客。使用Spring Boot开发,前端使用Bootstrap。支持移动端自适应,配有完备的前台和后台管理功能。
  • 技术 : Springboot + Shiro + MySQL + Mybatis + Redis
  • 推荐等级 :
  • 评价 :我个人比较喜欢的一款博客样式类型(不过,需要花更多时间自定义和完善。没精力折腾的,慎入!),自带评论系统、SEO等功能。比较适合做知识沉淀类网站。

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
  • 简介:蘑菇博客(MoguBlog),一个基于微服务架构的前后端分离博客系统。
  • 技术 :Spring Boot + Spring Cloud Alibaba + MyBatis-Plus + ElasticSearch
  • 推荐等级:
  • 评价:第一次看到基于微服务架构的个人博客系统。我觉得作者可能是为了检验自己对于微服务相关框架的掌握,正如作者说的那样:“现在挺多是SSM或者SSH的博客管理系统,想用spring boot + spring cloud + vue 的微服务架构进行尝试项目的构建,里面很多功能可能只是为了满足自己的学习需求而引入的,因此本博客也是一个非常好的SpringBoot、SpringCloud以及Vue技术的入门学习项目。”

蘑菇博客前台效果:

蘑菇博客后台效果:

plumemo

  • Github地址 : https://github.com/byteblogs168/plumemo
  • Star: 0.3k
  • 简介:基于SpringBoot实现零配置让系统的配置更简单,使用了Mybatis-Plus快速开发框架,在不是复杂的查询操作下,无需写sql就可以快速完成接口编写。 后台管理系统使用了vue中流行的ant,另外前后交互使用了JWT作为令牌,进行权限、登录校验。。
  • 技术 :Spring boot + MyBatis-Plus + JWT
  • 推荐等级:
  • 评价 :界面简单美观,基于 Spring Boot 开发,适合用来学习,同时适合用来作为自己的博客。

plumemo博客后台效果:

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

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

以上 4 本优质原创 PDF 微信搜“JavaGuide”后台回复“面试突击”即可免费领取。

Java程序员博客系统推荐!我调研了100来个 Java 开源博客系统,发现这 5 个最好用!的更多相关文章

  1. Java程序员进阶架构师推荐阅读书籍

    [IT168 技术]作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些 ...

  2. java程序员从笨鸟到菜鸟之(七)一—java数据库操作

     本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个 ...

  3. Java程序员从笨鸟到菜鸟之(二十一)java过滤器和监听器详解 【转】

     过滤器 1.Filter工作原理(执行流程) 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请 ...

  4. Java程序员从笨鸟到菜鸟全部博客目录

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主 ...

  5. 《Java程序员由笨鸟到菜鸟》

    <Java程序员由笨鸟到菜鸟> 在众多朋友的支持和鼓励下,<Java程序员由菜鸟到笨鸟>电子版终于和大家见面了.本电子书涵盖了从java基础到javaweb开放框架的大部分内容 ...

  6. 【分享】熟练的Java程序员应该掌握哪些技术?

    Java程序员应该掌握哪些能力才能算是脱离菜鸟达到熟练的程度? 1.语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任 ...

  7. Java程序员必须熟知的十项技术

    1.语法 Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令 必须熟悉JDK带的一些常用命令及其常用选项,命 ...

  8. Java程序员面试题集(86-115)

    摘 要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的 ...

  9. 2017年 Java 程序员,风光背后的危机

    不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳.为什么这么说?为什么要放在 Java 程序员的盘点下说? 的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨 ...

  10. JAVA程序员常用开发工具

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

随机推荐

  1. html5与css3

    Video属性 符号:<video>这里插入视频</video> Drag 和 drop属性 为了使元素可拖动,把 draggable 属性设置为 true: 2.       ...

  2. js操作Dom的一些方法简化

    众所周知JQ的选择符很强大,一些看起来很难实现的功能只要在$符号中传入简单的字符串就可以获取到各种层级关系的DOM,而却不用考虑浏览器的兼容性.但有时候在做小项目的时候并不需要引入JQ,而又不想频繁繁 ...

  3. 将数组里的元素拼接成sql里的in条件

    /** * 将数组里的元素拼接成sql里的in条件,如'a1','a2','a3' * @param array * @returns */function makeSqlInStr(array){ ...

  4. 【JAVA、C++】LeetCode 022 Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  5. Linux Shell Bash 带有特殊含义的退出码

    linux在执行完一条命令后,使用 echo $? 会显示上一条命令是否执行成功,相关状态码如下 0为成功 表格 D-1. "保留的"退出码 退出码的值 含义 例子 注释 1 通用 ...

  6. clearfix

    过渡放在原:transiton:2s; 块无素:block,inline inline-block1,占一行,有宽,有高内元素:2,无宽高,内容撑开宽高.不支持上下margin.代码换行补解析.3, ...

  7. 如何在github上展示作品——为你的项目生成一个快速访问的网址如(DaisyWang88.github.io)

      (这里值针对Windos系统的,因为本人用的是Window系统,暂时没有条件在其他平台上测试)   1.创建命名为 <userName>.github.io的仓库.      这里的u ...

  8. nohub命令

    http://jingyan.baidu.com/article/335530daa4707f19cb41c3ef.html

  9. shell练习--用户下载交互检测

    #!/bin/bash #By spinestars #-- read -p "请输入下载目录路径" down_dir read -p "请输入网址路径" ur ...

  10. Hdu 1175 连连看(DFS)

    Problem地址:http://acm.hdu.edu.cn/showproblem.php?pid=1175 因为题目只问能不能搜到,没问最少要几个弯才能搜到,所以我采取了DFS. 因为与Hdu ...