当前位置: 首页 > news >正文

推荐6个开源博客项目源码,你会选哪个呢

搭建个人博客系统时,可以选择多种开源平台,以下是一些受欢迎的开源博客系统及其特点:

1. Plumemo

Plumemo 是一个轻量、易用、前后端分离的博客系统,为了解除开发人员对后端的束缚,真正做到的一个面向接口开发的博客系统。

基于SpringBoot实现零配置让系统的配置更简单,使用了Mybatis-Plus快速开发框架,在不是复杂的查询操作下,无需写sql就可以快速完成接口编写。 后台管理系统使用了vue中流行的ant,另外前后交互使用了JWT作为令牌,进行权限、登录校验。本项目,主要宗旨在于,简单、易用、不烧脑的博客,Plumemo,搭建一个属于博主们的博客圈。

由于项目是前后端完全分离,所以此项目为单独的后端项目,后台管理系统、博客主题可以进行自由搭配。


(根据截图在 Github 上可以找到)

2. WordPress

世界上最流行的博客系统之一。支持多种语言和模板,易于使用和定制。提供丰富的插件和主题,适用于各种规模的博客。

WordPress 不用多说,如果不知道怎么选,那就它了。

3. OneBlog

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

Gitee 上介绍比较详细

技术栈

  • docker
  • docker-compose
  • Springboot 2.3.5.RELEASE
  • Apache Shiro 1.7.1
  • Logback
  • Redis
  • Lombok
  • Websocket
  • MySQL、Mybatis、Mapper、Pagehelper
  • Freemarker
  • Bootstrap 3.3.0
  • wangEditor
  • Markdown
  • jQuery 1.11.1、jQuery Lazyload 1.9.7、fancybox、iCheck
  • 阿里云OSS
  • 七牛云
  • Nginx
  • kaptcha
  • webMagic

4. Halo

被认为是可能是最好的Java博客系统。Halo 的项目代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 109 个版本。你也可以在上面提交你的问题或者参与代码贡献。

还提供了安装部署视频方便傻瓜式操作。

快速开始

docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.17

演示站点的前端效果:

演示站点的后端效果:

这么多人参于贡献代码,看来很火:

5. mblog

开源免费的博客系统,使用Java语言开发。
支持mysql/h2数据库,采用spring-boot、jpa、shiro、bootstrap等流行框架开发。

技术选型:

  • JDK8
  • MySQL
  • Spring-boot
  • Spring-data-jpa
  • Shiro
  • Lombok
  • Freemarker
  • Bootstrap
  • SeaJs

下载源码后可快速启动运行看看效果:

main方法运行

  • 配置:src/main/resources/application-mysql.yml (数据库账号密码)、新建db_mblog的数据库
  • 运行:src/main/java/com/mtons/mblog/BootApplication
  • 访问:http://localhost:8080/
  • 后台:http://localhost:8080/admin
  • 账号:默认管理员账号为 admin/12345

6. Solo

Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

有很多皮肤可以选择:

本地运行

下载最新的 Solo 包解压,进入解压目录执行:

  • Windows:
java -cp "lib/*;." org.b3log.solo.Server
  • Unix-like:
java -cp "lib/*:." org.b3log.solo.Server

最后

V 哥都仔细研究了一遍,第4款Halo貌似最中意,小伙伴们,你们觉得呢,个人建站的好工具。

http://www.lryc.cn/news/394772.html

相关文章:

  • OCR text detect
  • 【MySQL】MySQL连接池原理与简易网站数据流动是如何进行
  • 学数据结构学的很慢,毫无头绪怎么办 ?
  • VSCode常用快捷键和功能
  • 上海市计算机学会竞赛平台2023年2月月赛丙组平分数字(一)
  • Qwen1.5-1.8b部署
  • 关于7月1号centos官方停止维护7系列版本导致centos7+版本的机器yum等命令无法使用的解决教程
  • 2024人工智能大会_强化学习论坛相关记录
  • Android SurfaceFlinger——创建EGLContext(二十五)
  • python 10个自动化脚本
  • 填报高考志愿,怎样正确地选择大学专业?
  • Java 使用sql查询mongodb
  • WIN32核心编程 - 线程操作(二) 同步互斥
  • web自动化(六)unittest 四大组件实战(京东登录搜索加入购物车)
  • 鸿蒙语言基础类库:【@ohos.process (获取进程相关的信息)】
  • 华为笔试题
  • 【MySQL基础篇】函数及约束
  • YOLOv9报错:AttributeError: ‘list‘ object has no attribute ‘view‘
  • Bert入门-使用BERT(transformers库)对推特灾难文本二分类
  • 【DFS(深度优先搜索)详解】看这一篇就够啦
  • java-spring boot光速入门教程(超详细!!)
  • 一、Prometheus和Grafana搭建
  • 从零开始的python学习生活
  • MSP学习
  • 生产力工具|Endnote X9如何自动更新文件信息
  • 【python】字典、列表、集合综合练习
  • 超融合服务器挂载硬盘--linux系统
  • Kafka如何防止消息重复发送
  • 数据库设计原则介绍
  • 反馈神经网络与不同类型的神经网络:BP神经网络,深度感知机,CNN,LSTM