B3log 开源了哪些产品,各自有什么用途?
更新时间
B3log 是一个开源组织,名称来自“Bulletin Board Blog”的缩写,目标是把独立博客与论坛结合起来,形成一种新的网络社区体验。根据官网页面,目前已经开源的产品包括 Symphony、Solo、Pipe、Vditor、思源笔记、Wide、Latke 等,覆盖社区平台、博客系统、编辑器、知识管理和开发工具几个方向。下面按用途逐一说明。
社区与博客:Symphony、Solo、Pipe
这三个产品都围绕“内容发布与交流”展开,但定位不同。
| 产品 | 定位 | 关键特点 |
|---|---|---|
| Symphony | 现代化社区平台(论坛/BBS/社交网络/博客) | 用 Java 实现;同时覆盖内容讨论、知识问答、用户分享交友游戏等场景;100% 开源 |
| Solo | 小而美的博客系统,专为程序员设计 | 可将文章作为帖子推送到社区,社区回帖作为博客评论联动;100% 开源 |
| Pipe | 小而美的博客平台,专为程序员设计 | 文章自动推送到社区,便于获得交流互动;100% 开源 |
三者的区别可以这样理解:Symphony 是“社区本身”,适合需要搭建论坛或社交网络的人;Solo 和 Pipe 是“个人博客入口”,适合想写博客又希望文章被社区看到、评论能回流到博客的程序员。官网对 Solo 和 Pipe 的描述高度相似,都强调与活跃社区的联动,选择时可以优先看两者的体验入口和源码,再决定哪一个更贴合自己的使用习惯。
编辑器与内容工具:Vditor、Lute
Vditor 是一款浏览器端的 Markdown 编辑器,支持三种模式:所见即所得、即时渲染(类似 Typora)和分屏预览。它用 TypeScript 实现,可接入原生 JavaScript 以及 Vue、React、Angular、Svelte 等框架。功能上支持大纲、数学公式、脑图、图表、流程图、甘特图、时序图、五线谱、多媒体、语音阅读、标题锚点、代码高亮及复制、graphviz 渲染。
如果你的项目需要在网页里嵌入一个功能完整的 Markdown 编辑区,Vditor 是直接可用的候选;如果只是需要轻量的编辑能力,也可以先看它的体验页再决定是否引入。
Lute 在官网首页的产品列表中未单独展开介绍,页面正文也没有给出它的具体功能描述,因此这里不推断其细节。可以确定的是它属于 B3log 开源产品线的一员,需要了解时建议直接查看其源码或官网入口。
知识管理:思源笔记
思源笔记被定义为“本地优先的个人知识管理系统”,页面列出的特点包括:所见即所得、双链块引、加密同步、本地优先。它适合希望数据保存在本地、同时需要双向链接和块级引用来组织笔记的人。官网提供了源码、官网和指南三个入口,使用前可以先看指南了解基本操作。
开发工具:Wide、Latke
Wide 是一款基于 Web 的 Go 语言 IDE,只需要浏览器就能进行开发、运行,定位是“随时随地玩 golang”。适合想快速写几行 Go 代码、又不想在本地配置完整环境的人。
Latke 是一款以 JSON 为主的 Java Web 框架,包含 MVC、IoC、事件通知、ORM、插件等组件,在实体模型上使用 JSON 贯穿前后端,目的是让 Java Web 应用开发更快捷。它面向的是需要搭建 Java Web 服务的开发者。
怎么选
- 想搭论坛或社区:看 Symphony。
- 想写博客并和社区互动:看 Solo 或 Pipe,对比两者的体验入口后再定。
- 想在网页里嵌入 Markdown 编辑器:看 Vditor。
- 想做本地优先的个人笔记:看思源笔记。
- 想在浏览器里写 Go:看 Wide。
- 想用 JSON 风格的 Java Web 框架:看 Latke。
以上产品均标注为 100% 开源(思源笔记、Wide、Latke 等页面未逐一标注该字样,以官网各自页面为准),官网还提供了社区(链滴)、GitHub 开源产品列表、微博等入口,可以进一步查看源码和参与讨论。