重写 B3log 构思实现

本贴最后更新于 1203 天前,其中的信息可能已经事过境迁

经过几年时间的思考和尝试,我们对 B3log 开源组织的定位有了更清晰的认识。

我们决定将 B3log 系列开源项目的目标用户定位到程序员群体,专门为程序员提供博客系统、社区讨论平台。为此,我们将账号架构调整到了基于 GitHub 账号登录上来,这样为 B3log 构思的实现提供了统一的基础,也能在很大程度上方便大家的使用。

具体来说,Solo v3.0.0 和 Pipe v1.8.7 将有重大改变:

  1. 仅支持 GitHub 登录
  2. 内置 HTTPS + CDN 文件存储
  3. 重写 B3 同步机制
  4. 使用全新的编辑器 Vditor

B3 同步机制方面因为一些历史问题导致很不方便,内容的一致性也很难保证。这次重写放弃了兼容老版本的博客系统,大家如果还要继续参与 B3log 计划,请升级到最新的博客系统。另外,Pipe 之前通过黑客派的登录方式我们也会在 v1.8.7 发布后停止支持,请尽快升级。

社区方面,我们后续将上线文件管理系统,让大家能够方便地查看图片/文件和帖子、回帖、聊天等内容的关联性,博客端上传的文件也能在这个系统中进行管理。目前我们的广告收入能够覆盖文件存储和 CDN 产生的成本,所以对大家来说是免费使用。如果未来这部分成本太高,我们会考虑停止外链支持,所以请大家在使用的时候不要把这个服务当做永久支持外链的图床。

后续我们会继续优化“独立博客 + 社区平台”的用户体验,这是我们的初心,还需要继续努力。

  • 系统公告

    B3log 社区相关的重要公告,比如新特性上线,运营策略调整等。

    39 引用 • 3510 回帖 • 672 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等。

    1101 引用 • 3466 回帖 • 432 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1378 引用 • 9898 回帖 • 516 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    124 引用 • 1088 回帖 • 227 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • dexter

    支持
    同时也可以像百度网盘之类的,免费一定的空间,然后搞个会员制,一年 88 元给多少空间之类的会比较的合理

    而且也是应该这样做的

    1 回复
  • 88250 1 赞同
    订阅者 作者

    是的,我也考虑过这个问题,毕竟免费注定不会长久,即使长久也需要变相获利,容易搞得比较恶心人,反正这样不会是一个合理的商业逻辑。目前流量还小,所以暂时可以推迟解决这个问题,真的有机会发展起来的话再回头解决。也有可能以后存储和带宽会变得非常非常廉价(比如 IPv6、5G、xG 网络普及),说不定就没有问题了,之前都是杞人忧天 😂

  • yuanhenglizhen
    捐赠者

    不知道说啥 感觉挺好 点赞 默默支持

  • 574716845

    要使用 Vditor???可以呀

  • iTanken
    捐赠者

    大赞!大赞!4 个字

  • An
    支持者 订阅者

    大 d 新年又搞大动作,
    这盘准备使用 Go 来重构?

    1 回复
  • 88250
    订阅者 作者

    现在的黑客派有部分服务已经是 Go 写的了,最近打算用 Go 写个 Markdown 引擎,欢迎关注哈。

  • xuwangcheng14 1
    捐赠者

    真的,并不是所有程序员一定用 github。我基本用码云和公司内部的 gitlab。
    舍弃这些不如让每个人都多一点选择。

    1 回复
  • 88250
    订阅者 作者

    感谢建议。用 GitHub 也没有问题的,本来就是小众社区和产品,所以先这样吧。说句不负责任的话,没有任何一个产品或者服务能完全满足它面向的受众用户,无论如何做,总有人会不满意。

    事情总是在发展中变化,在变化中发展,等过段时间可能就不基于 GitHub 也说不定。

  • yuanhenglizhen
    捐赠者

    imagepng
    救命啊 老哥 2.9.6 升级到 2.9.9 后台进不去了
    imagepng

    1 回复
  • 88250
    订阅者 作者

    只能一个版本一个版本升级。

    1 回复
  • yuanhenglizhen
    捐赠者

    我就是一个版本一个版本的升级的

  • yuanhenglizhen
    捐赠者

    imagepng

    1 回复
  • 88250
    订阅者 作者

    看下数据库里面 option 表 version 行是不是 2.9.9。

  • yuanhenglizhen
    捐赠者

    用的 h2 不会看啊

    1 回复
  • 88250
    订阅者 作者

    数据导到本地,下个 h2 就可以看了 https://www.h2database.com 另外,升级 v2.9.9 的时候有个升级须知记得看 https://hacpai.com/article/1548859274766

    1 回复
  • yuanhenglizhen
    捐赠者

    都好了 估计我强制覆盖所有配置文件的原因

  • someone11732

    嗯?要重写 b3 的同步机制?我正准备集成到 halo 呢。那咋整?

    1 回复
  • 88250
    订阅者 作者

    已经重写完毕了,按最新的文档接入即可。

    1 回复
  • someone11732

    地址能帮忙发一下嘛 😂

    1 回复
  • zwxbest

    能否设计成草稿箱文章和发布的一样可以查看,同时搜索支持草稿箱。根据是否登陆。
    cnblog 就是这种。

    1 回复
  • 88250
    订阅者 作者
  • 88250
    订阅者 作者

    偏好设定 -> 参数设置 -> 允许通过链接访问草稿
    草稿功能不打算增强了,我一直在考虑要移除掉,但是大家都在用所以暂时没实施。我觉得草稿还是放笔记应用中比较好,博客只负责发布、对外浏览。

  • Jasonluo925

    使用的门槛提高了不少.

    1 回复
  • 88250
    订阅者 作者

    本来也是程序员社区,所以也不在乎啥门槛了,小众产品。

  • itfanr

    仅支持 GitHub 登录

    有点门槛太高,最起码要留下微信吧

请输入回帖内容 ...

推荐标签 标签

  • 职场

    找到自己的位置,萌新烦恼少。

    124 引用 • 1696 回帖 • 10 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    32 引用 • 23 回帖 • 1 关注
  • C++

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

    97 引用 • 150 回帖 • 265 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    43 引用 • 72 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 342 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    9 引用 • 2 回帖 • 7 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    48 引用 • 32 回帖 • 3 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 264 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    71 引用 • 394 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 666 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    49 引用 • 37 回帖 • 3 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 366 回帖 • 51 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    23 引用 • 363 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 7 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 2 回帖 • 1 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 19 回帖 • 386 关注
  • Vue.js

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

    247 引用 • 659 回帖 • 329 关注
  • SOHO

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

    7 引用 • 55 回帖 • 201 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    83 引用 • 333 回帖
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    73 引用 • 121 回帖 • 652 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 2 关注
  • 分享

    有什么新发现就分享给大家吧!

    233 引用 • 1671 回帖 • 1 关注
  • 一些有用的避坑指南。

    67 引用 • 94 回帖
  • V2Ray

    Project V 是一个工具集合,它可以帮助你打造专属的基础通信网络。Project V 的核心工具称为 V2Ray,其主要负责网络协议和功能的实现,与其它 Project V 通信。

    10 引用 • 14 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    79 引用 • 122 回帖 • 2 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    9 引用 • 117 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 2 关注