热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

个人博客系统的设计与实现_一款免费开源的现代化个人独立博客系统:halo

前言在日常上网过程中,我们会经常看到很多人会把自己的笔记或心得记录到博客里,常见的有简书,CSDN,博客园等博客网站。那么大

前言

在日常上网过程中,我们会经常看到很多人会把自己的笔记或心得记录到博客里,常见的有简书,CSDN,博客园等博客网站。

那么大家有没有想要搭建一套自己的博客系统呢?

当然,这是可以实现的,并且是可以很简单的搭建自己的博客系统。

这里分享一款Github开源,使用SpringBoot框架构建的个人独立博客系统:halo

3846e17bcef1bc22980facfb714c7e9f.png

项目介绍

Halo是一款使用 Spring Boot 框架搭建的现代化的个人开源博客系统。

该系统具有完备的 Markdown 编辑器以及文章、页面系统,包含分类/标签/预览图,附件管理,评论系统,主题系统,系统设置等功能。

主要特性(如图):

e79543641044df3a5a8c8185df01b6bb.png

提供的功能
  1. halo 博客主站,用来展示我们发布的博客及其他我们编辑的内容。
4c649830d44e54b2b5422b7db1e4aca0.png
  1. 后台管理(halo-admin),用来管理维护我们的博客
1521322bffa1dceb955d2e80fee20862.png
  1. 评论插件(halo-comment),用来给我们的博客添加评论模块。
53e2e3a017c7f81742141e45eb21452e.png
  1. 主题库(halo-theme-* ),halo 提供众多博客主题模版,总有一款适合我们✿✿✿。
87ee2b2fcbceba5663a98bfb0fe7e032.png

博客预览
50d1fd84490419243932c6bedc50132e.png

博客安装向导

69958324637ec29947d8eb8d762ba811.png

博客首页

4e60226d071bff3cf08b7c62c3f72441.png

博客后台管理界面

f91530f0251d710b30e19d1e1a7a447a.png

博客后台管理页

8edc4c6573820744eedd472f65322c3c.png

博客后台管理仪表盘

e5467b5d481d4b61cb27f364ca3e0883.png

博客发布文章页

最后

halo 博客平台发布在Github,目前有着 15k Star 和 4.9k Fork,并提供发布版本。

我们可以直接部署发布版,也可以根据我们的需要定制我们自己想要的功能,是一个不错的博客平台。

有兴趣的小伙伴们,可以去体验体验~。有什么问题,欢迎大家留言。

参考:

halo官网:

https://halo.run/

halo Github:

https://github.com/halo-dev/halo

340220ba4de1715b390e5c4c692d52f4.png



推荐阅读
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在本篇学习指南中,我们将探讨 Spring Cloud 2020 版本中的技术选型和版本选择策略。具体来说,我们将详细介绍如何在项目中选用 Spring Boot 和 Spring Cloud 的最佳组合。本文以 Spring Boot 2.2.2 为例,结合实际应用场景,提供详细的配置和使用建议,帮助开发者更好地理解和应用这些框架。此外,我们还将讨论不同版本之间的兼容性和升级路径,确保项目能够平稳过渡到最新版本。 ... [详细]
  • 在List和Set集合中存储Object类型的数据元素 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 观察 | 求职体验:收到录用通知的公司通常不深究技术细节,而那些详细追问的公司往往没有后续进展
    观察 | 求职体验:收到录用通知的公司通常不深究技术细节,而那些详细追问的公司往往没有后续进展 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • ccFlow新增属性:流程发起限制条件优化与扩展
    在ccFlow最新版本中,新增了流程发起限制条件的优化与扩展功能。这一改进不仅增强了系统的灵活性和安全性,还为开发者提供了更加精细的控制选项,确保流程启动时的数据准确性和合规性。通过合理配置这些限制条件,可以有效避免因不当操作导致的数据混乱和流程错误,提升整体业务流程的管理水平。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
author-avatar
悦爱张晓桀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有