Solo v4 计划

本贴最后更新于 1798 天前,其中的信息可能已经时异事殊

Solo v4 将引入“静态化”特性,支持本地写作并导出 HTML,实现静态化博客。

我们计划分为 4 个版本逐步进行实现:

  1. v3.7.0 实现浏览计数插件化。文章浏览计数、博客浏览计数将通过引入 js 插件实现统计和展现,该插件由社区提供,数据存储和服务接口均在社区实现
  2. v3.8.0 实现评论插件化。评论相关功能由社区提供 js 插件实现,该版本会对历史数据进行迁移
  3. v3.9.0 实现 HTML 导出,博客前台所有页面均可生成 HTML 静态页
  4. v4.0.0 完整集成社区相关服务,届时用户可将导出的静态站点部署到类似 GitHub Pages 的平台上

开发周期大致是 2020 年 1 月开始至 2020 年 3 月结束,如果一切顺利的话会在 2020 年 3 月底发布 v4。

欢迎大家参与讨论并帮助测试,希望 Solo 能成为世界上第一个实现动静两用的博客系统!

  • Solo

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

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

    1434 引用 • 10054 回帖 • 490 关注
  • 计划

    计划要做的事情怎么能说变就变呢!

    29 引用 • 270 回帖 • 1 关注
1 操作
88250 在 2019-12-20 18:43:11 更新了该帖

相关帖子

优质回帖
56 回帖

欢迎来到这里!

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

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

    支持 D 胸 66666

    2 回复
  • lizhongyue248 1

    前排支持!~

  • 暖贴

  • gjTool 1

    支持 👍

  • Liushaowu 1

    支持!!!

  • JssDream 1

    辛苦辛苦!坐等上线huaji

  • EvilCodes 1

    D 哥加油

  • someone48034 1

    噗 D 胸

  • 这个功能终于来了!!!

  • csfwff 2

    前排坐等doge

  • Hanseltu 1

    支持!

  • LainNetWork 1

    吼啊,你问我兹不兹磁,我当然是兹磁的,但我没说钦定,这个 Solo V4 啊,也要按照计划,去实现。这是最吼滴(

  • RustFisher 1

    强烈支持。坐等发布。🎉

  • pencilso 1

    D 大威武

  • yang17762622 1

    D 大威武

  • kangaroo1122 1

    这个功能就太棒了!D 大牛批!

  • jackssybin 1

    想参与贡献代码,如何实现呢?

    1 回复
  • InkDP 2

    D 胸就很大了哦

  • 88250

    https://hacpai.com/article/1537690756242 多参与讨论,代码贡献的话走 PR 流程

  • dengwentong 1

    这个必须支持,D 哥威武 👍

  • 想着要把辣么多皮肤改 2+ 次就 😭

  • lepig 1

    D 大辛苦啊。 就是冲着 这么多的主题来的

  • applesuch 1

    支持

  • dmy1996524 1

    支持

  • super8 1

    我最近倒是有空,可以分一些任务过来。trollface

  • zxniuniu 1

    牛 X,支持,支持!👍

  • wuhongxu 1

    哇!这个支持!!!!😂

  • xiluotop 1

    D 大牛批,支持 😁

  • adlered 1

    蹭积分

  • Blackman99 1

    👍

  • kuailexs 1

    D 大牛批 支持 支持

  • AlgerFan 1

    支持支持

  • vcjmhg 1

    关于给 solo 增加社区文章推荐功能的一些想法

    说明

    solo 客观讲文章下部的推荐功能还是比较完善的,既有随机阅读也有相关阅读,这对大部分人来说基本是够用的。但是另一方面既然 B3log 的目标是 将个人独立博客与论坛结合,形成一种新的网络社区体验。,我们大可以尝试在个人博客文章阅读底部加入社区文章推荐(推荐与当前博客相关的本社区具有的一些优质文章,当然这一功能可以以插件化的形式来进行实现,方便用户选择性使用),实现更好的个人独立博客与论坛的双端互动。

    可行性

    因为博客文章天然具有标签和评论的特点,因此前期我们可以用传统的推荐算法如 协同过滤(基于物品的协同过滤和基于用户的协同过滤)产生同类推荐结果,后期可以加入比较新型的推荐算法比如加入 基于卷积神经网络的推荐算法 提高实时推荐的速度。

    1 回复
  • 88250

    感谢建议。现在已经有一栏“站外相关阅读”的,默认显示条数是 0,也就是不显示,可以在参数设置中调整。这个“站外相关阅读”是通过标签进行关联的,后续等社区博客文章数到达一定量级时再考虑改进相关性推荐算法。

  • 高产 D

  • AlgerFan

    突然想到一个问题,如果使用静态托管,是不是就不能进入后台写文章了,只能本地写对吧

    1 回复
  • 88250

    嗯,本地写好以后发布。

    1 回复
  • iTanken

    那移动端是不是就不能发布了?

    1 回复
  • 88250 1 赞同

    原有的动态部署也可以用的,也就是说用户可以自己选择适合的使用方式:

    • 静态:本地 localhost 运行,写作好后一键发布 GitHub Pages
    • 动态:Docker 部署服务器,和现有的使用方式一样
    1 回复
  • iTanken

    好的,了解

  • 希望尽可能的平滑更新,因为我准备直接升 4.0.0,哈哈哈不想动了

  • JoeysCat

    棒棒哒 😄

  • MikeoPerfect

    超级赞

  • JiangKui007

    怎样参与?功能都很实用啊。希望能赶快搞出来。

    1 回复
  • 88250

    谢谢支持,代码开发我来就行,需要大家参与测试反馈。

  • 静态文件那个 很实用呀

  • yangkun19921001

    你好,今天 solo 跳转登录 github 报 404 了 我 pull 了之后还是登录不上,麻烦看下。谢谢

    1 回复
  • 88250

    pull 镜像后要重启容器。

  • 是不是从 D 大的 github 上 fork 一下就可以参与了呢?

    2 回复
  • 88250

    主体部分的开发我和 V 会完成,有时间的话可以参与测试和建议反馈,谢谢。

请输入回帖内容 ...

推荐标签 标签

  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8109 引用 • 36991 回帖 • 161 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 166 关注
  • 以太坊

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

    34 引用 • 367 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 629 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • AngularJS

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

    12 引用 • 50 回帖 • 474 关注
  • 黑曜石

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

    A second brain, for you, forever.

    15 引用 • 122 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 62 关注
  • B3log

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

    1063 引用 • 3453 回帖 • 203 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖 • 1 关注
  • Sublime

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

    10 引用 • 5 回帖
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    287 引用 • 4484 回帖 • 669 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • PWA

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

    14 引用 • 69 回帖 • 154 关注
  • LaTeX

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

    12 引用 • 54 回帖 • 65 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    166 引用 • 595 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • 微软

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

    8 引用 • 44 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 351 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1387 回帖 • 285 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 31 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    69 引用 • 372 回帖 • 1 关注