重写 B3log 构思实现

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

经过几年时间的思考和尝试,我们对 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 引用 • 3514 回帖 • 673 关注
  • B3log

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

    1101 引用 • 3468 回帖 • 430 关注
  • Solo

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

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

    1391 引用 • 9945 回帖 • 499 关注
  • Pipe

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

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

    127 引用 • 1101 回帖 • 226 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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 登录

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

请输入回帖内容 ...

推荐标签 标签

  • sts
    2 引用 • 2 回帖 • 59 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    159 引用 • 1338 回帖 • 1 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    12 引用 • 68 回帖 • 57 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 65 关注
  • LeetCode

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

    209 引用 • 72 回帖 • 1 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    142 引用 • 457 回帖 • 1 关注
  • 职场

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

    124 引用 • 1697 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 493 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    648 引用 • 529 回帖 • 331 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 2 关注
  • C++

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

    97 引用 • 151 回帖 • 242 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    2 引用 • 15 回帖 • 5 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    296 引用 • 539 回帖 • 343 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 498 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 512 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 72 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    21 引用 • 7 回帖 • 358 关注
  • LaTeX

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

    7 引用 • 31 回帖 • 348 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    6 引用 • 24 回帖
  • SOHO

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

    7 引用 • 55 回帖 • 188 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    44 引用 • 551 回帖 • 422 关注
  • GitLab

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

    43 引用 • 72 回帖 • 1 关注
  • 996
    13 引用 • 200 回帖 • 2 关注
  • Hadoop

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

    74 引用 • 121 回帖 • 656 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖
  • 阿里云

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

    83 引用 • 333 回帖