博客solo!bolo-solo让博客创作更自由。

bolo-solo:独行侠的数字笔录, 你的博客新伙伴- 精选真开源,释放新价值。

image

概览

bolo-solo是GitHub 上一个开源的个人博客系统:Bolo Solo,简单易部署,自带精致主题、数据统计表、邮件提醒、自定义图床、功能丰富的 Markdown 编辑器,专为程序员设计。它是基于 Java 的一款开源博客引擎,它基于Latke框架搭建,响应速度快,占用资源小;Bolo 完全免费,代码全部开源且允许二次开发自用。


主要功能

你可以在线体验:https://demo.stackoverflow.wiki

你也可以阅览官方文档:https://doc.stackoverflow.wiki/web/#/7/46

image

image

image

image

image

image

  • 本地登录、评论,支持备案模式(隐藏登录、评论及搜索入口)

bolo-solo提供了一个内置的用户认证和评论系统,支持本地用户注册和登录。此外,它还具备备案模式,能够隐藏登录、评论及搜索入口,以满足不同地区的合规要求。

  • 支持 Tomcat、Docker 快速部署

支持在Tomcat和Docker环境下快速部署,使得bolo-solo可以轻松地在多种服务器环境中运行,无论是本地开发还是在生产环境上部署都极为便捷。

  • 邮件提醒功能

通过邮件提醒功能,博主可以实时接收到博客中的新评论和回复通知,确保不错过任何互动机会。

  • 强大的 Vditor 编辑器

bolo-solo使用Vditor编辑器。它支持 所见即所得、即时渲染、分屏预览 三种模式,额外支持通过 Lute_HTTP 渲染。支持大纲、数学公式、脑图、图表、流程图、甘特图、时序图、五线谱、多媒体、语音阅读、标题锚点、代码高亮及复制、graphviz 渲染

  • 支持自定义图床

支持多种云服务作为图床,包括阿里云、又拍云和七牛云,让博主可以自由选择图床服务,灵活管理博客中的图片资源。

  • 轻型防火墙功能

内置的防火墙功能可以有效阻止恶意访问,保护博客免受攻击,确保博客的稳定运行。

  • 微信推送功能

支持将博客更新推送到微信公众号,让关注者能够及时获取最新内容。

  • 自动生成

博客可以自动生成介绍博主GitHub开源项目的文章,帮助访客更好地了解博主的项目和贡献。

  • 数据统计与备份

提供了详尽的数据统计功能,帮助博主了解博客的访问情况。同时,支持将文章自动备份至GitHub仓库,确保数据的安全。

  • 精美皮肤与文档支持

定期更新的精美皮肤,让博客界面更加吸引人。同时,提供了完整的教程文档和交流答疑平台,帮助新用户快速上手。


信息

截至发稿概况如下:

  • 软件地址:https://github.com/adlered/bolo-solo

  • 软件协议:AGPL-3.0 license

  • 编程语言

语言占比
Java35.3%
FreeMarker25.6%
JavaScript23.5%
SCSS11.1%
CSS4.5%
  • 收藏数量:1.2K

在使用bolo-solo的过程中,用户可能会遇到个性化设置和功能定制的问题。为了解决这些问题,bolo-solo提供了详尽的文档和社区支持,用户可以通过阅读文档或参与社区讨论来找到解决方案。此外,对于希望进一步扩展博客功能的用户,bolo-solo的开源特性意味着用户可以根据自己的需求进行定制开发,或者寻求社区的帮助来实现特定的功能扩展。通过这种方式,bolo-solo不仅能够满足当前的需求,还能够随着用户的成长而不断进化。

各位在使用 bolo-solo 的过程中是否发现了什么问题?或者对 bolo-solo 的功能有什么提议?热烈欢迎各位在评论区分享交流心得与见解!!!


声明:本文为辣码甄源原创,转载请标注"辣码甄源原创首发"并附带原文链接。

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

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

相关文章

Python实战:从零开始打造BS自动化运维平台

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程:Python自动化运维项目开发实战_从零开始打造BS自动化运维平台_编程案例实例课程教程.pdf 随着信息技术的快速发展,企业对于运维效率和安全性的要求越…

Jboss多个远程命令执行漏洞(CVE-2017-12149、CVE-2015-7501、CVE-2017-7504)

目录 Jboss介绍 CVE-2017-12149 漏洞产生的原因 环境搭建 漏洞检测和利用 反弹shell CVE-2015-7501 漏洞产生的原因 环境搭建 漏洞检测和利用 反弹shell CVE-2017-7504 漏洞产生的原因 环境搭建 漏洞检测和利用 反弹shell 这一篇是参考大佬的好文章进行Jboos的…

【AIGC】如何从0开始快速打造个人知识库

如何从0开始快速打造个人知识库 文章目录 如何从0开始快速打造个人知识库前言1、注册登录2、创建知识库2.1 创建2.2 文件上传 3、使用知识库 前言 最近我在使用一些AIGC的产品时发现一个问题,我没有办法让它能够结合我现有的数据内容回答我的问题,并且让…

django学习入门系列之第三点《案例 小米商城二级菜单》

文章目录 样例划分区域搭建骨架logo区域完整代码 小结往期回顾 样例 划分区域 搭建骨架 <!-- 二级菜单部分 --> <div class"sub-header"><div class"container"><div class"logo">1</div><div class"sea…

JFrame和JScrollPanel布局初步使用

还不是很了解&#xff0c;做了几个程序&#xff1b; import java.awt.Container; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.border.EmptyBorder;public class pa1 {public static void main(String[] agrs){JF…

24/06/25(4.1122)数据存储,自定义类型

重点:1.数据类型详细介绍 2.整型在内存中的存储:原码 反码 补码 3.大小端字节序介绍和判断 4.浮点型在内存中的存储解析 前面都有char short int...详细介绍,翻一翻.需要注意的是,C语言没有字符串类型哦. 计算机永远存储的都是补码,计算也是用补码进行的,只有在要输出的时候转…

Vite: 新一代高效的前端构建工具

概述 随着前端技术的飞速发展&#xff0c;构建工具在项目开发中扮演着至关重要的角色因为项目日益复杂&#xff0c;开发体验和构建效率成为了开发者关注的焦点在众多前端构建工具中&#xff0c;Vite凭借其独特的优势&#xff0c;逐渐成为开发者们的新宠Vite&#xff0c;作为一…

什么是 Java 中的 Optional 类,它如何帮助避免空指针异常?

想象一下&#xff0c;你正在厨房里烹饪一道美味的菜肴&#xff0c;需要从冰箱里取出牛奶来使用。但是&#xff0c;当你打开冰箱门时&#xff0c;发现牛奶已经喝完了&#xff0c;没有牛奶可用。这时&#xff0c;如果你直接假设牛奶一定在那里&#xff0c;并且不加检查就去倒牛奶…

github无法访问,下载慢的解决方法

GitHub是一个存储分享无数的开源项目和代码的宝库网站。然而&#xff0c;由于一些原因&#xff0c;国内用户在访问GitHub时常常遭遇无法访问或下载速度缓慢的问题。这不仅影响了开发者的工作效率&#xff0c;也使一些想要访问下载github文件的普通用户遇到困难。下面小编就来和…

如何简单的生成SSL证书

下面是简单的SSL证书生成的方法&#xff1a; 第1步&#xff1a;生成私钥 我们一般运用openSSL这个工具来生成一个RSA私钥 说明&#xff1a;生成rsa私钥&#xff0c;des3算法&#xff0c;2048位强度&#xff0c;server.key是秘钥文件名。 注意&#xff1a;一般生成私钥&…

Java stream操作流常用的方式

在Java中&#xff0c;Stream操作流是Java 8新引入的一个功能&#xff0c;它提供了很多强大的操作&#xff0c;方便我们进行集合的处理和操作。常用的Stream操作方式有&#xff1a; 1.过滤&#xff1a;使用filter()方法可以过滤掉集合中不符合条件的元素。 2.映射&#xff1a;…

python学习笔记四

1.自己平方本身 x2 x**4#xx**4 print(x) 2.把一个多位数拆分成单个数&#xff0c;方法一通过字符串下标获取对应元素&#xff0c;并对获取的元素使用eval函数把左右引号去掉&#xff0c;是字符串变为整型&#xff1b;方法二&#xff0c;通过对数进行取余和整除得到各个位的数 …

Django ORM 详解

Django ORM(Object-Relational Mapping,对象关系映射)是 Django 框架的一部分,它允许我们通过 Python 代码来操作数据库,而无需编写 SQL 语句。在这篇文章中,我们将详细介绍 Django ORM 的使用方法。 定义模型 在 Django 中,数据库的每个表都对应一个 Python 类,这个…

市面上很轻的 100kW 负载组

FX100S-C 负载组 EAK的 FX100S-C 负载组在轻质外壳中以 415Vac 50Hz 提供 100kW 的连续负载。数字仪表允许您测量功率、电压、电流和频率&#xff0c;同时还允许您在进行测试时记录数据。 EAK是市场上最轻的 100kW 负载组之一&#xff0c;它将使您能够访问其他负载组无法到达…

GPT版本通俗简单介绍

# GPT系列&#xff1a;人工智能语言模型的进化之旅 在人工智能的广阔天地里&#xff0c;自然语言处理技术一直是探索的前沿地带&#xff0c;而OpenAI推出的GPT&#xff08;Generative Pre-trained Transformer&#xff09;系列模型&#xff0c;无疑是这一领域内的一颗璀璨明星…

ISCC2024--pwn

ISCC2024 练武题 chaos 考点&#xff1a;基础UAF 分析 1.首先将附件放入IDA查看主函数功能&#xff0c;进入菜单函数&#xff1a; 注意到选项5不太一样&#xff0c;跟进该功能模块的函数查看&#xff1a; 分析得到该功能存在UAF漏洞&#xff0c;system(/bin/sh) 执行的前…

沙姆镜头标定与重建

沙姆定律&#xff08; Scheimpflug principle&#xff09;则可以保证测量平面的物体能够清晰成像&#xff0c; 因此能够起到调整景深区域位置的作用。Scheimpflug 镜头就是根据沙姆定律所设计的一种特殊的镜头&#xff0c;通过机械结构使镜头与相机本体发生一定程度的偏转&…

一文介绍 Tapable 的特性和使用,助力理解 webpack 插件架构!

一、引言 众所周知&#xff0c;webpack 的 plugins 非常灵活&#xff0c;可以在编译的不同阶段注册事件回调&#xff0c;这个功能便是基于 Tapable 实现的。 Tapable 的使用步骤如下&#xff1a; 创建钩子实例&#xff0c;如 SyncHook、SyncLoopHook 钩子;调用订阅接口注册事…

【树状数组 队列】1505. 最多 K 次交换相邻数位后得到的最小整数

本文涉及知识点 树状数组 队列 LeetCode1505. 最多 K 次交换相邻数位后得到的最小整数 给你一个字符串 num 和一个整数 k 。其中&#xff0c;num 表示一个很大的整数&#xff0c;字符串中的每个字符依次对应整数上的各个 数位 。 你可以交换这个整数相邻数位的数字 最多 k 次…

在线epub阅读器epub;在线图书阅读器;专门为epub定制的阅读器;免费在线电子图书epub阅读器

背景&#xff1a;不记得某时某刻了&#xff0c;就是当时想要使用电脑阅读epub图书&#xff0c;也找了好些个在线epub阅读器&#xff0c;但总有一些不如意的地方&#xff0c;如某些功能需要会员之类的&#xff0c;突发临想的就想到自己开发一个&#xff0c;就此&#xff0c;一个…