B3log 是一个正在逐渐清晰、实践的创意
背景故事
美妙而动听的音乐可能是一个人的独奏,也可以是一种很有感觉的节奏,亦或者是一场宏伟的交响乐。B3log 将以不同的方式为你呈现出同样优美的旋律。
悦耳的音乐至少有三部分构成:乐器演奏、节奏配合,编曲合成。B3log 系列服务基于此观念,诞生了三个产品:
- Solo 是独奏,Solo 也是独立博客系统,在音乐中相当于不同乐器演奏不同的声音
- Rhythm 是节奏,用来让不同博客客户端和社区进行协同合奏,相当于音乐中的节拍器
- Symphony 是交响乐,Symphony 以论坛的方式交互,聚合个人博客,需要很多人协同参与才能奏出美妙的乐章
B3log 名字来源于“Bulletin Board Blog”缩写,目标是将个人独立博客与论坛结合,形成下一代的分布式社区网络。
独立博客
博客是一个表达情感,分享经验、生活的地方,最重要的就是能够随心记录点点滴滴。
关于选择独立博客还是选择个人博客服务的讨论比比皆是。究其根本,如果有廉价、稳定的空间搭建独立博客,且安装部署简单、后续维护简洁、使用过程方便,那别人提供的博客服务就完全没有优势了。
随着云服务的普及,搭建一个廉价、甚至是免费的独立博客已经不再是只有“高手”才能玩的了,我们只需要自己动手就能搭建。
使用博客服务就没有那么简单了,写文章时得注意内容关键字;稍微敏感的文章会被删除; 国家法定节假日不让发表文章;说维护就停止服务;说封杀就封杀.... 用户的理由都不是理由,注册账号的时候已经告知过了。
离开博客服务提供商自己玩吧。不过自己玩有时会感到有点无趣,再加上没人访问让人心灰意冷。 但如果能把众多的独立博客聚合在一起,这将会变得非常有趣!
分布式社区网络
博客的文章可以推送到社区,社区的帖子也可以推送到博客,在加强用户之间互动的同时也不散失独立博客的自由。社区的内容接口是开放的,这意味着不仅是 Solo 可以连接,其他类型的客户端也是可以通过这组开放接口完成用户交互,数据连接。
最终,各个分布式的客户端节点和社区中心节点共同构成了 B3log 分布式社区网络。
Solo、Pipe
- Solo 是一款 Java 开源博客系统,它实现了 B3log 分布式社区网络的博客端节点系统
- Pipe 是一款 Go 开源博客平台,它同样实现了博客端节点
目前 Solo 相比 Pipe 较为完善,并且 Solo 支持静态站点生成,优先建议使用 Solo 搭建博客端。
Rhythm
Rhythm 是社区服务器,主要提供同步文章、用户信息、文章索引/分类/过滤等协同功能。 控制着从各客户端同步文章到社区的节奏,是社区的核心服务。
Symphony
这是 B3log 社区项目的代号,也是提供交互聚合的平台,链滴正是基于 Symphony 搭建的。Sym 是一个现代化的社区平台:
- 实现了面向内容讨论的论坛
- 实现了面向知识问答的社区
- 包含了面向用户分享、交友、游戏的社交网络
Sym 在用户体验以及功能细节上做了大量考虑和优化,详情可以在其官网上了解。
图床
为了让博客能够方便地上传图片,我们内置了图床服务。图床由社区统一运维,支持 HTTPS + CDN,对用户来说完全免费,降低搭建博客的成本。
社区图床已经运行了 8 年,请不要担心服务的持续性,这是 B3log 的基础设施之一,我们会一直维护下去的。
参与 B3log 计划
- 注册链滴账号
- 通过 Solo 或者 Pipe 搭建独立博客
- 在社区个人设置 - B3 中配置同步接口
- 确保博客和社区的用户名和 B3 Key 一致
- 在博客中发布文章后选择“推送到社区”
- 博客评论和社区回帖通过社区评论组件打通
除了直接使用博客端外,也欢迎开发者通过社区端 API 参与到 B3log 计划中,让我们共同建立一种新的社区体验,共同创造未来的社区!