好用的开源个人博客推荐

news2024/9/25 3:28:16

原文网址:好用的开源个人博客推荐_IT利刃出鞘的博客-CSDN博客

简介

        本文推荐个人从几十款开源个人博客中精选的几款开源博客。

halo

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

  • Star : 24.3k

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

  • 技术 :Spring Boot+JPA+Hutool+FreeMarker

  • 推荐等级 :⭐⭐⭐⭐⭐

  • 评价 :这款博客,使用的人也非常多。并且!!还提供了小程序端! 

  • 优点:生态非常好;可选主题非常多;后台功能非常丰富,甚至都不需要在本地改动代码,可以直接在网页后台修改源码(主题源码);给用户留的接口很多,用户如果不需要对 Java 代码进行修改,那么完全可以在后台对主题样式进行自定义后台界面样式简洁大气;给用户提供了开发者信息,可以看到博客运行环境、GC 次数、服务器内存信息以及控制台日志信息等。

Halo 首页:

Halo 主题仓库 :

Halo 博客效果:

OneBlog

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

  • Star : 4.4k

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

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

  • 推荐等级 :⭐⭐⭐⭐

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

solo

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

  • Star : 1.2k

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

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

  • 推荐等级:⭐⭐⭐⭐

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

  • 缺点:作者却把一些关键功能给集成到了社区服务中心,导致用户没办法去自定义......举个例子,比如文章的浏览量,Solo 社区是按照每个 ip 进行浏览记录的,同一 ip 访问 100 次同一文章也只会记录一次浏览量

蘑菇博客

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

  • Star: 5.6k

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

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

  • 推荐等级:⭐⭐⭐⭐

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

蘑菇博客前台效果:

 

蘑菇博客后台效果: 

plumemo

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

  • Star: 0.3k

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

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

  • 推荐等级:⭐⭐⭐⭐

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

plumemo 博客后台效果:

Hexo

  • Github 地址 :https://github.com/hexojs/hexo
  • Star数:35.7
  • 优点:知名度很高,Star数很高
  • 缺点:是纯静态的,不太好管理。

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

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

相关文章

java学习day66(乐友商城)搜索过滤

1.过滤功能分析 首先看下页面要实现的效果: 整个过滤部分有3块: 顶部的导航,已经选择的过滤条件展示: 商品分类面包屑,根据用户选择的商品分类变化 其它已选择过滤参数 过滤条件展示,又包含3部分 商品分…

CNN神经网络

CNN神经网络0.引言0.1.卷积0.2.Relu函数0.3.池化pooling0.4.小节1.前向传播1.1.input layer --> convolution layer1.2.Hidden Layer --> convolution layer1.3.Hidden layer --> pooling layer1.4.Hidden layer --> full connected layer1.5.小节2.反向传播2.1.po…

如何实现微信和淘宝的扫码登录

1、引言 扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。 下面这张图,不管是IM开发者还是普通用户,应该很熟悉&#xff…

高德地图WebGIS

GIS:地理信息系统 1 Web前端JSAPI X.1 创建app ​​​​ X.2 地图显示

热榜,Alibaba最新发布SprinBoot:进阶原理实战与面试题分析指南

为什么要写这本书? 我们知道,Spring Boot是一个集成性的开源框架,内部整合了很多第三方组件和框架。这些组件和框架应用如此之广泛,以至于大家反而往往对如何更好地使用Spring Boot自身的功能特性并不是很重视。事实上&#xff0…

自动化会计从这四个流程开始

自动化会计从这四个流程开始 会计和财务业务流程的自动化对企业领导者来说是一个巨大的机会。对于首席财务官 (CFO) 而言,可以让他们在改善运营和降低成本等传统角色中脱颖而出,同时利用他们在自动化方面的经验成为整个公司数字业…

SpringBoot 单元测试利器-Mockito

Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean、模拟方法的返回值、模拟抛出异常...等,在了解 Mockito 的具体用法之前,得先了解什麽是 mock 测试 1. 什么是 mock 测试&#xff…

Java Long对象对比,用equals函数

文章目录一、前文二、调试三、后记一、前文 同事问我一个问题,我咋一看也愣住了 代码: if(ObjectUtil.isNotNull(temp.getUserId()) && temp.getUserId()!SecurityUtils.getUserId()) {logger.error(temp.toString());logger.error("Securi…

ICV:车规级激光雷达市场规模超7亿美元,补盲雷达有望2024年量产

全球前沿科技咨询机构ICV近期发布了车载激光雷达的市场分析报告,ICV在报告中表示激光雷达是自动驾驶传感器中增速最快的传感器,预计未来五年的复合年增长率达43.4%。此外,混合固态式激光雷达近五年内将仍以应用转镜技术为主。 本报告旨在评估…

【store商城项目05】新增收获地址的开发

新增收获地址的开发1.创建地址表2.创建实体类3.持久层的开发3.1规划需要执行的SQL语句3.2Mapper接口与抽象方法3.3配置SQL映射3.4测试4.业务层的开发4.1规划异常4.2接口和抽象方法4.3实现抽象方法4.4测试5.控制层的开发5.1规划异常5.2设计请求5.3处理请求5.4测试6前端页面1.创建…

【Linux】Linux权限(二)默认权限的来源

默认权限1.默认权限2.默认权限(最终权限)由谁决定2.1起始权限2.2umask(权限掩码)2.3 最终权限的计算3.总结1.默认权限 在Linux下,我们以普通用户创建一个普通文件, 这个普通文件(这里不包括可执行)的默认权…

萤石网络IPO首日破发:市值缩水20亿元,海康威视为控股股东

12月28日,杭州萤石网络股份有限公司(下称“萤石网络”,SH:688475)在上海证券交易所科创板上市。本次上市,萤石网络的发行价为28.77元/股,发行1.13亿股,募资总额为32.51亿元,总市值约…

【1.1】认识微服务--服务架构演变

认识微服务--服务架构演变单体架构分布式架构服务治理微服务微服务架构特征小结知识内容来自于黑马程序员视频教学和百度百科。博主仅作笔记整理便于回顾学习。如有侵权请私信我。 单体架构 单体架构: 将业务的所有功能集中在一个项目中开发,打成一个包…

线性规划求解-MATLAB Lingo Python实现

线性规划求解-MATLAB Lingo Python实现 线性规划 线性规划是辅助人们进行科学管理的一种数学方法,是研究线性约束条件下线性目标函数的极值问题的数学理论和方法。其展开形式可以表示为如下形式: Max⁡(Min⁡)zc1x1c2x2…cnxns.t. {a11x1a12x2⋯a1nxn≥…

2022年度十大科学突破榜单出炉!

科学的进步在很大程度上推动着人类社会的发展。而了解最新年度科学突破,有助于引领我们知晓世界科学进展,看清楚未来方向。故此,知识人网小编本期介绍《科学》杂志最新公布的2022年科学突破榜单。 12月16日,美国《科学》杂志网站列…

一种时间复杂度为O(2ⁿ)、空间复杂度为O(n)的子集和问题的算法

子集和问题(Subset-Sum Problem, SSP)是说给定一个自然数集合S{a1,a2,⋯,an}S\{a_1,a_2,\cdots,a_n\}S{a1​,a2​,⋯,an​},它含有nnn个元素,现在又给定一个自然数sss,问是否存在SSS的一个子集TTT使得TTT的所有元素之和…

JavaScript 隐秘者 | Console.xxx竟然如此好用

JavaScript 隐秘者 | Console.xxx竟然如此好用 文章目录JavaScript 隐秘者 | Console.xxx竟然如此好用一、控制台调试二、对象方法 🍖1)、.assert() 条件断言2)、.clear() 清空控制台3)、.count() 计算调用数 ⭕4)、.countReset() 重置计数器5)、.debug() 调试消息6…

文献翻译 (3):非支配排序遗传算法 (Non-dominated Sorting Genetic Algorithm, NSGA-II)

文章目录1 引入2 多目标优化3 更多的定义3.1 支配3.2 非支配集3.3 全局Pareto最优集4 NSGA-II1 引入 本文主要介绍多目标优化的基本概念以及NSGA-II。 2 多目标优化 多目标优化的优化目标之间存在一定的冲突,例如一个目标增长,导致另一个减少。因此这…

Vue2 新手上路无处不在的特殊符号,让人傻傻分不清 “:”、“.”、“@”、“#” 、“{{}}“ 、“$“

刚刚学vue没多久,经常分不清情况什么时候用什么符号: “:” 是指令 “v-bind”的缩写 “.”是修饰符 “”是指令“v-on”的缩写 ,它用于监听 DOM 事件 “#”是v-slot的缩写; "{{}}" 插值语法 "$" &#…

智慧工厂在线云平台,助力企业降本增效!

随着传统制造企业规模的扩大,人工管理方法不可避免的产生延时、错误和矛盾,人工管理方法已经无法对生产管理实施有效的控制, 随着设备类型、数量不断增加,人工管理的方式已经无法满足生产过程中人、机、料、法、环、测的有效管理。如何将这些…