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

news2024/10/9 16:25:32

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.coloradmin.cn/o/1863241.html

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

相关文章

利用Linked SQL Server提权

点击星标,即时接收最新推文 本文选自《内网安全攻防:红队之路》 扫描二维码五折购书 利用Linked SQL Server提权 Linked SQL server是一个SQL Server数据库中的对象,它可以连接到另一个SQL Server或非SQL Server数据源(如Oracle&a…

规则引擎-Aviator 表达式校验是否成立

目录 介绍特性使用更多文献支持 介绍 Aviator是一个轻量级、高性能的Java表达式执行引擎,它动态地将表达式编译成字节码并运行。 特性 支持绝大多数运算操作符,包括算术操作符、关系运算符、逻辑操作符、位运算符、正则匹配操作符(~)、三元表达式(?:…

Java学习十一—Java8特性之Stream流

一、Java8新特性简介 2014年3月18日,JDK8发布,提供了Lambda表达式支持、内置Nashorn JavaScript引擎支持、新的时间日期API、彻底移除HotSpot永久代。 ​ Java 8引入了许多令人兴奋的新特性,其中最引人注目的是Lambda表达式和Stream API。以…

【redis】redis概述

1、定义 Redis(Remote Dictionary Server),即远程字典服务,是一个开源的、内存中的数据结构存储系统。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)…

电脑开机启动项在哪里设置?3个方法教你轻松找到!

“有朋友知道电脑开机启动项在哪里设置吗?我想在里面结束一些程序,但是不知道怎么找到这个功能,请大家帮帮我!” 电脑开机启动项的设置对于优化系统启动速度、管理后台运行程序具有重要意义。通过合理配置启动项,我们可…

《Windows API每日一练》6.2 客户区鼠标消息

第五章已经讲到,Windows只会把键盘消息发送到当前具有输入焦点的窗口。鼠标消息则不同:当鼠标经过窗口或在窗口内被单击,则即使该窗口是非活动窗口或不带输入焦点, 窗口过程还是会收到鼠标消息。Windows定义了 21种鼠标消息。不过…

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

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

什么是CMSIS || 标准库与HAL库

一,ARM(Cortex Microcontroller Software Interface Standard) ARM Cortex™ 微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是 CortexM 处理器系列的与供应商无关的硬件抽象层。…

Access Levels in Swift

Access Levels (访问级别) Swift provides six different access levels for entities(实体) within your code. These access levels are relative to the source file in which an entity is defined, the module(模块) that source file belongs to, and the package that …

hive架构详解:HQL案例解析(第15天)

系列文章目录 一、Hive基础架构(重点) 二、Hive数据库,表操作(重点) 三、Hadoop架构详解(hdfs)(补充) 四、Hive环境准备(操作)(补充) 文章目录 系列文章目录前言一、Hive基础架构1、…

【Excel】单元格如何设置可选项、固定表头

设置可选项 固定表头:视图---冻结窗口

Python | Leetcode Python题解之第198题打家劫舍

题目: 题解: class Solution:def rob(self, nums: List[int]) -> int:if not nums:return 0size len(nums)if size 1:return nums[0]first, second nums[0], max(nums[0], nums[1])for i in range(2, size):first, second second, max(first nu…

wps的domain转为shp矢量

wps的namelist制作、python出图和转矢量 简介 wps(WRF Preprocessing System)是中尺度数值天气预报系统WRF(Weather Research and Forecasting)的预处理系统。 wps的安装地址在GitHub上:https://github.com/wrf-model/WPS 下载完成后&…

循环神经网络——RNN

循环神经网络 在之前NLP基础章节-语言模型中我们介绍了 n n n 元语法,其中单词 x t x_t xt​ 在时间步 t t t 的条件概率仅取决于前面 n n n 个单词,若是想要将之前单词的影响也加入那么模型参数数量会指数级增长。但是可能之前的单词存在重要的信息…

Linux-笔记 高级I/O操作

前言 I/O(Input/Output,输入/输出)是计算机系统中的一个重要组成部分,它是指计算机与 外部世界之间的信息交流过程。I/O 操作是计算机系统中的一种基本操作,用于向外部设备(如 硬盘、键盘、鼠标、网络等&am…

服务器数据恢复—异常断电导致RAID6阵列中磁盘出现坏扇区的数据恢复案例

服务器存储数据恢复环境: 一台存储中有一组由12块SAS硬盘组建的RAID6磁盘阵列,划分为一个卷,分配给几台Vmware ESXI主机做共享存储。该卷中存放了大量Windows虚拟机,这些虚拟机系统盘是统一大小,数据盘大小不确定&…

服务器硬件及RAID配置

目录 一、RAID磁盘阵列 1.概念 2.RAID 0 3.RAID 1 4.RAID 5 5.RAID 6 6.RAID 10 二、阵列卡 1.简介 2.缓存 三、创建 1.创建RAID 0 2.创建RAID 1 3.创建RAID 5 4.创建RAID 10 四、模拟故障 一、RAID磁盘阵列 1.概念 (1)是Redundant Array …

求任意方阵每行,每列,两对角线上元素之和

注:其中对角线,我们可以分为正副两个,正:左上角指向右下角,副:右上角指向左下角 //这里我们以阶层为5为例子进行代码的实现 #define N 5 void arr_diagonal(int arr[N][N]) {int sum1 0, sum2 0, sum 0…

Js逆向爬虫基础篇

这里写自定义目录标题 逆向技巧断点一 、请求入口定位1. 关键字搜索2. 请求堆栈3. hook4. JSON.stringify 二、响应入口定位:1. 关键字搜索2. hook3. JSON.parse 逆向技巧 断点 普通断点 条件断点 日志断点 XHR断点 一 、请求入口定位 1. 关键字搜索 key关…

C++ | Leetcode C++题解之第198题打家劫舍

题目&#xff1a; 题解&#xff1a; class Solution { public:int rob(vector<int>& nums) {if (nums.empty()) {return 0;}int size nums.size();if (size 1) {return nums[0];}int first nums[0], second max(nums[0], nums[1]);for (int i 2; i < size; …