java基于ssm的个人博客系统_调研了 100 来个 Java 博客系统,发现这5个最好用

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

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

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

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

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

halo

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

Halo 首页:

0a349e4f6df9343779d4d9b2e9c9d388.png

Halo首页-halo.run

Halo 主题仓库 :

cd6482c92f89bf7374bead8d0175e3ea.png

主题仓库- Halo-halo.run

Halo 博客效果:

22183a74d3eddf5ee878742754cbf348.png

halo-寒山志-baozi.fun

OneBlog

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

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 博客效果:

1f426589023c4a31b08e3c43c3b66227.png

D的个人博客

蘑菇博客

  • 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技术的入门学习项目。”

蘑菇博客前台效果:

f01100d571113166e62d5836284b2b3b.png

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

蘑菇博客后台效果:

51b82fb479ee602c379bbdf6e7ddb147.png

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

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博客后台效果:

8d93ef4e7bd55a9d9e3f3e983f9520cf.png

plumemo-qfdxz.top

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

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

ed9d17ebd8b719cfe35cf5dd11d3db3f.png

以上 4 本优质原创 PDF 私信我回复“资料”即可免费领取。

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

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

相关文章

java打印平行四边形

java打印平行四边形 /*** java打印平行四边形*/ public class Test22 {public static void main(String[] args) {for (int i 1; i < 6; i) {for (int j 1; j < 6 - i; j) {System.out.print(" ");}for (int j 1; j < 6; j) {System.out.print("*&…

java打印等腰梯形

java打印等腰梯形 /*** java打印等腰梯形*/ public class Test23 {public static void main(String[] args) {for (int i 5;i<10;i){for (int j 0;j<10-i;j){System.out.print(" ");}for (int j 0;j<(i1)*2-1;j){System.out.print("*");}Syst…

java从键盘上录入任何整数,输出该整数的阶乘

java从键盘上录入任何整数&#xff0c;输出该整数的阶乘 import java.util.Scanner;/*** java从键盘上录入任何整数&#xff0c;输出该整数的阶乘*/ public class Test24 {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println(&q…

从键盘上录入两个整数,计算a的b次方的结果

从键盘上录入两个整数&#xff0c;计算a的b次方的结果 /*** 从键盘上录入两个整数&#xff0c;计算a的b次方的结果*/import java.util.Scanner;public class Test25 {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println("请…

c语言文件读写_学生信息管理系统(C语言\单向链表\文件读写)

最近在复习数据结构,早上刚复习完链表&#xff0c;就想到了学生信息管理系统这个经典的大作业,然后呢&#xff0c;花了一早上加一中午的功夫给重新实现了一遍&#xff0c;里面可能会有写的不好的地方&#xff0c;但也代表了我实现的一些想法&#xff0c;在这里我将分享出来。我…

java计算棋盘上的麦粒

java计算棋盘上的麦粒 /*** java计算棋盘上的麦粒* 棋盘16格&#xff0c;第一个格子一个麦粒&#xff0c;以后每个格子都是上一个格子里麦粒的两倍* 每个麦粒0.0001克&#xff0c;问麦粒的总重量&#xff0c;麦粒的总数量*/ public class Test26 {public static void main(Str…

python编程 迷你世界_迷你编程下载-迷你世界迷你编程下载 v1.0官方版--pc6下载站...

迷你世界迷你编程是一款图形化编程软件&#xff0c;可以帮助青少年学习基础的编程知识&#xff0c;提高逻辑思维能力&#xff0c;迷你世界迷你编程还能让用户直观的感受到编程效果&#xff0c;对编程产生兴趣。。相关软件软件大小版本说明下载地址 迷你世界迷你编程是一款图形化…

java简单密码验证程序

java简单密码验证程序 package demo01;import java.util.Scanner;/*** java模拟密码验证问题* 从键盘上录入6位密码&#xff0c;验证密码是不是6位&#xff0c;如果不是6位提示用户重新录入* 直到录入时6位为止* 并模拟验密码是否正确&#xff0c;三次以内输入密码显示欢迎&am…

python程序设计sgnx_Python中符号函数的数值积分

我是Python新手&#xff0c;所以我的一些问题或想法可能是愚蠢的&#xff0c;但是。。。在 我想画一个分布D&#xff08;x&#xff09;。m和s2是一些给定的实数。有人告诉我&#xff0c;绘制D&#xff08;x&#xff09;图的最好方法是写一个函数&#xff0c;它可以解出每个x的积…

java求1000内的水仙花数

java求1000内的水仙花数 /*** java求1000内的水仙花数*/ public class Test29 {public static void main(String[] args) {for (int num 100; num < 1000; num) {int i num % 10;int j num / 10 % 10;int k num / 100;if (i * i * i j * j * j k * k * k num) {Syst…

java控制关键字continue,break,return

java控制关键字continue&#xff0c;break&#xff0c;return /*** break 可以停止循环继续执行 只能停止最内层的循环* 如果想停止外层for循环 需要给外层循环做标记* continue 停止当前循环一次 从下一次继续* return 停止当前方法&#xff0c;回到主调方法*/ public class …

python中的装饰器、装饰器模式_python 设计模式之装饰器模式 Decorator Pattern

#写在前面 已经有一个礼拜多没写博客了&#xff0c;因为沉醉在了《妙味》这部小说里&#xff0c;里面讲的是一个厨师苏秒的故事。现实中大部分人不会有她的天分。我喜欢她的性格&#xff1a;总是想着去解决问题&#xff0c;好像从来没有怨天尤人过。我还喜欢里面那些描写味道的…

cmd如何默认以管理身份运行

一&#xff0c;cmd如何默认以管理身份运行 1&#xff0c;是不是每次打开cmd窗口都是这样的 这代表默认情况下不是以管理员身份运行的&#xff0c;而是用户身份。 博主是个很懒的人&#xff0c;从来都会想办法以最简单有效的方法处理&#xff0c;不想每次通过win键加r输入cmd&…

cmd中输入net start mysql 提示:服务名无效

cmd中输入net start mysql 提示&#xff1a;服务名无效 1&#xff0c;首先你需要找到下图&#xff0c;看你要启动的的mysql是不是叫mysql还是叫目前最新版本的mysql80 怎么找下面这张图呢&#xff1f;路径是&#xff1a;右键“我的电脑”&#xff0c;点击管理&#xff0c;点击…

net start mysql 发生系统错误 5。 拒绝访问。的解决方法

net start mysql 发生系统错误 5。 拒绝访问。的解决方法 发生的问题&#xff0c;由于默认情况下cmd是以用户身份运行的&#xff0c;出现此类问题是由于没有权限。运行cmd时需要以管理员身份运行 以管理员身份运行后再输入命令net start mysql80即可 那么如何设置默认情况下以…

npm的常用使用技巧

npm是一个强大的工具&#xff0c;可以帮助你管理Node.js项目中的依赖项。以下是一些有用的npm使用技巧&#xff1a; 使用npm install命令&#xff1a;这个命令可以安装项目的依赖项。如果你想安装一个特定的版本&#xff0c;你可以使用npm install <package><version…

如何设置MySQL的环境变量

如何设置MySQL的环境变量 1&#xff0c;右击“我的电脑”&#xff0c;点击属性&#xff0c;点击高级系统设置&#xff0c;点击环境变量。 2&#xff0c;在系统变量栏&#xff0c;找到Path&#xff0c;双击&#xff0c;点击新建&#xff0c; 内容为你的mysql中bin目录的路径&a…

MySQL启动、连接,退出,关闭命令学习

MySQL启动、连接&#xff0c;退出&#xff0c;关闭命令学习 1&#xff0c;启动MySQL服务 net start mysql80 2&#xff0c;连接MySQL mysql -h127.0.0.1 -u用户名 -p密码 回车&#xff0c;出现下面一堆东西就说明是好的。 说明: -h: 主机名&#xff0c;表示要连接的数据库…

coordinatorlayout_一篇文章学会Coordinatorlayout+AppbarLayout

点击上方蓝字关注 ??来源&#xff1a; 奔跑吧李博https://www.jianshu.com/p/cd93da2b7a24前言现如今&#xff0c;折叠式布局在App中相当常见&#xff0c;给人一种科技感&#xff0c;充满良好的用户体验。CoordinatorlayoutAppbarLayoutCollapsingToolbarLayout这三个臭皮匠…

一行python代码值多少钱_一行python代码

Life is short, just use Python. 自从08年接触Python&#xff0c;就有爱不释手的感觉&#xff0c;逐渐地&#xff0c;有些不忍地疏远了Perl 和Shell编程&#xff0c;因为python 的优雅么&#xff1f; 不全是&#xff0c;主要是可以高效开发吧。 那一行代码可以干什么呢&#x…