重写 B3log 构思实现

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

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

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

    1062 引用 • 3455 回帖 • 149 关注
  • Solo

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

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

    1444 引用 • 10083 回帖 • 506 关注
  • Pipe

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

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

    134 引用 • 1127 回帖 • 108 关注

相关帖子

欢迎来到这里!

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

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

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

    而且也是应该这样做的

    1 回复
  • 88250 1 赞同

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

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

  • 574716845

    要使用 Vditor???可以呀

  • iTanken

    大赞!大赞!4 个字

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

    1 回复
  • 88250

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

  • xuwangcheng14 1

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

    1 回复
  • 88250

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

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

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

    1 回复
  • 88250

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

    1 回复
  • 我就是一个版本一个版本的升级的

  • imagepng

    1 回复
  • 88250

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

  • 用的 h2 不会看啊

    1 回复
  • 88250

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

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

  • someone11732 via macOS

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

    1 回复
  • 88250

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

    1 回复
  • someone11732 via Android

    地址能帮忙发一下嘛 😂

    1 回复
  • zwxbest

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

    1 回复
  • 88250

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

  • Jasonluo925

    使用的门槛提高了不少.

    1 回复
  • 88250

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

  • itfanr via Linux

    仅支持 GitHub 登录

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

请输入回帖内容 ...

推荐标签 标签

  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖 • 3 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 143 关注
  • Excel
    31 引用 • 28 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 3 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    182 引用 • 3882 回帖
  • Jenkins

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

    54 引用 • 37 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 70 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 36 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 28 回帖
  • Outlook
    1 引用 • 5 回帖 • 2 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 109 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    59 引用 • 22 回帖 • 7 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 2 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    125 引用 • 74 回帖
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 314 关注
  • OnlyOffice
    4 引用 • 18 关注
  • 友情链接

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

    24 引用 • 373 回帖 • 2 关注
  • WordPress

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

    46 引用 • 114 回帖 • 170 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 662 关注
  • InfluxDB

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

    2 引用 • 104 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 2 关注
  • Markdown

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

    172 引用 • 1538 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 573 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 365 关注