B3log 构思

一个正在逐渐清晰、实践的创意

背景故事

美妙而动听的音乐可能是一个人的独奏,也可以是一种很有感觉的节奏,亦或者是一场宏伟的交响乐。B3log 将以不同的方式为你呈现出同样优美的旋律。

悦耳的音乐至少有三部分构成:不同乐器的演奏、统一的节奏配合,最终编曲合成。B3log 系列服务基于此观念,诞生了三个产品:

  • Solo 是独奏Solo 也是一个独立的个人博客系统,在音乐中相当于乐手各自所拿的乐器,使用它来演奏不同的声音。
  • Rhythm 是节奏,相当于音乐中节拍器控制的节奏。 Rhythm 用来处理不同博客和社区服务之间的同步,以避免在交响乐中乱了节奏。
  • Symphony 是交响乐Symphony 以论坛的方式交互,汇总个人博客,需要很多人协同参与才能奏出美妙的乐章。

B3log 名字 来源于 “Bulletin Board Blog”缩写,目标是将个人独立博客与论坛结合,形成一种新的网络社区体验

独立博客

博客是一个表达情感,分享经验、生活的地方,最重要的就是能够随心记录点点滴滴。

关于选择独立博客还是选择个人博客服务的讨论比比皆是。究其根本,如果有廉价、稳定的空间搭建独立博客,且安装部署简单、后续维护简洁、使用过程方便,那博客服务就完全没有优势了。

随着云环境的普及(或者说成是泛滥)、廉价、稳定。易管理的空间已经有很多,各大互联网公司 xAE 的运营也日趋成熟。 搭建一个廉价、甚至是免费的独立博客已经不再是只有“高手”才能玩的了,我们只需按步就班即可。

使用博客服务就没有那么简单了,写文章时得注意内容关键字;稍微敏感的文章会被删除; 国家法定节假日不让发表文章;说维护就停止服务;说封杀就封杀;想修改下界面、调换下位置,简直就弱爆了.... 因为博主的理由都不是理由,注册服务的时候已经告知过了。

离开博客服务提供商自己玩吧。不过自己玩会有点无趣(独乐乐不如众乐乐),再加上没人理没人踩那就更不乐了。 但如果能把多数单飞的人聚在一起,这将会变得非常有趣!

新的社区体验

这是一个非常简单的内容聚合平台。仅文章同步而言,没有什么新鲜的,其新意体现在文章/评论的同时同步上。

博客中的文章评论会同步到社区中,社区帖子的回复同样也会同步到博客的文章中。在加强用户之间互动的同时也不失独立博客的自由。

社区的内容接口是开放的,这意味着将来不仅是 Solo 可以调用,其他类型的客户端也是可以通过这组开放接口完成用户交互,共享数据。

最终,我们想要实现 B3log 永恒的价值观——平等、自由、奔放。

Solo

从功能上看,Solo 是一个开源的 Java 博客系统,是一个轻量、简洁的写作环境。

目前支持部署在大多数标准 Servlet 容器内,比如 Tomcat、Jetty。也可以使用独立模式启动,该模式不需要额外安装 MySQL,并且内嵌了容器。

从架构上看,Solo 是 B3log 社区的重要客户端,但除了 Solo 外,目前也以插件的方支持了一些主流博客系统,请看这里

Rhythm

Rhythm 是社区服务器,主要提供同步文章、保存用户信息、文章索引/分类/过滤等功能。 控制着从各客户端同步文章到社区的节奏,是社区的关键前置服务。

该服务对于 Solo 客服端用户来说是透明的,Rhythm 会提供一组 HTTP 接口供第三方客户端进行使用。

Symphony

这是 B3log 社区项目的代号,也是提供交互聚合的平台,体验方面的主要特色是实时交互。

计划中的特性

Tag Forge

  • 每个用户可以创建自己的标签,形成个人标签图
  • 用户的个人标签图将自动提交(Push)到社区,根据合并规则(重复关联计数、默认关联等)形成社区标签图
  • 用户可以更新(Pull)社区标签图,选择自己需要的标签或关联合并到自己的标签图中

这个特性方便用户进行知识管理,体验社区协作与分享。

推荐标签

  • 钉钉 钉钉

    钉钉,阿里巴巴出品,专为中国企业打造的免费沟通协同多端平台。

    引用 1   回帖 21 
  • RabbitMQ RabbitMQ

    RabbitMQ 是一个开源的 [AMQP] 实现,服务器端用 [Erlang] 语言编写,支持多种语言客户端,如: PythonRuby 、[.NET] 、 JavaCPHP 、 [ActionScript] 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    引用 9   回帖 49 
  • Elasticsearch Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    引用 20   回帖 37 
  • IDEA IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 [JetBrains] 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    引用 44   回帖 177 
  • WordPress WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHPMySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的 开源 项目,在 [GNU] 通用公共许可证(GPLv2)下授权发布。

    引用 37   回帖 100 
  • React React

    ReactFacebook 开源的一个用于构建 UIJavaScript 库。

    引用 42   回帖 103 
  • 禅道 禅道

    禅道 是第一款国产的 开源 项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    引用 2   回帖 15 
  • Latke Latke

    Latke 是一个类似 Spring 但以 JSON 为主的 Java Web 框架。

    引用 30   回帖 181 
  • Spring Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

    引用 214   回帖 601 
  • Maven Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    引用 90   回帖 252 
  • Swift Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    引用 11   回帖 13 
  • 负能量 负能量

    上帝为你关上了一扇门,然后就去睡觉了.... 所以努力不一定能成功,但不努力一定很轻松 (°ー°〃)

    引用 33   回帖 485 
  • SSL SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    引用 25   回帖 36 
  • 电影 电影

    这是一个不能说的秘密。

    引用 33   回帖 147 
  • Node.js Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    引用 20   回帖 59 
  • Java Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    引用 1,261   回帖 4,743 
  • SOHO SOHO

    为成为自由职业者在家办公而努力吧!

    引用 4   回帖 18 
  • Angular Angular

    AngularAngularJS 的新版本。

    引用 7   回帖 29 
  • Vue.js Vue.js

    Vue.js(读音 /vjuː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    引用 9   回帖 96 
  • LaTeX LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    引用 3   回帖 16 
  • C++ C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    引用 22   回帖 98 
  • HHKB HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    引用 1   回帖 18 
  • Eclipse Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    引用 54   回帖 187 
  • SMTP SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    引用 2   回帖 18 
  • Sandbox Sandbox

    如果帖子带了 Sandbox 标签(不区分大小写),则帖子将视为“测试帖”,比如测试 Sym 功能,排查 bug 等场景。只要带了这个标签,则自动去除其他标签;并且帖子不会在首页 / 领域显示,只有在发帖者自己的帖子列表中可以看到。

    引用 251   回帖 927 
  • Oracle Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。

    引用 70   回帖 52 
  • GitHub GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    引用 43   回帖 340 
  • Sym Sym

    Sym 是一个用 Java 实现的现代化社区(论坛 / 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。黑客派目前就是使用该系统搭建的 heart

    引用 179   回帖 2,407