Solo 的 golang 版计划

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

Solo.go

Solo 经过多年众多用户的使用、反馈和开发迭代,目前从功能上和实现上都比较稳定了,我和 @Vanessa 都觉得是时候将 Solo 推入维护阶段了,后续只做必要的缺陷修复。

另外,我们打算用 golang 实现一个 Solo.go(代号),并在 Solo v2.5.0 中提供 JSON 格式的数据导出功能,以便 Solo.go 进行导入。如果你一直是 Solo 用户,那么以后可以考虑通过跑 Solo.go 来节省服务器内存用量。

系统分析

  1. 前端管理后台使用 Vue.js,前台皮肤使用 golang 原生的模板
  2. 在 Solo.go 初期版本中以下功能暂不实现
    • 插件机制(技术待研究)
    • 邮件发送(鸡肋功能)
    • 草稿夹(鸡肋功能)
  3. Solo v2.5.0 提供 JSON 导出功能

多租户

这里的“多租户”指的是在 Solo.go 上可以创建多个独立博客,每个独立博客有自己的管理员,自己的皮肤,和其他博客在功能上完全隔离。

每个独立博客是一个团队博客,团队使用同一个后台,同一个前端皮肤。

  1. 所有用户账号都必须是黑客派社区的账号
  2. 初始化时的用户是平台管理员,并且初始化一个博客,使用 /{adminName} 来访问这个博客
  3. 平台管理员可以创建其他博客,创建的时候指定管理员用户名,按 /{adminName} 来访问这个博客
  4. 博客管理员可以添加博客用户,形成团队博客
  5. 登录才能评论

总的来说,账号模型的逻辑是:

  1. 用户都是使用黑客派用户,使用黑客派进行登录认证
  2. 平台管理员只存在一个,并且该平台管理员是第一个博客的博客管理员
  3. 一个用户可以同时加入到多个博客里进行写作

发布计划

大约会在 2017 年 12 月份进行 Solo.go 第一个版本 1.0.0 的发布,敬请期待!


2017-12-22:已经开源: https://github.com/b3log/pipe

  • Solo

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

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

    1434 引用 • 10054 回帖 • 490 关注
  • golang

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

    497 引用 • 1387 回帖 • 283 关注
  • Pipe

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

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

    132 引用 • 1114 回帖 • 124 关注

相关帖子

优质回帖
  • 88250 1 赞同

    我也打算用 gin 了。orm 暂时先用 gorm,我感觉似乎更好一点。

欢迎来到这里!

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

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

    期待。

  • 其他回帖
  • tiangao

    666, 还需要人吗?要不然直接以开源协作的方式搞,好久没写 golang 了 😅

  • crick77

    轮子? again? 跳过了 nodejs 版轮子 是不是还会有 kotlin 版轮子。。。

    1 回复
  • wangxufire 1

    我还没看过 java 版的代码,不好推荐。我自己用 gin 感觉挺好的,orm 方面用过 gorm 和 xorm,gorm 表之间的关系映射好一点,xorm 批量插入方面好一点,xorm 支持 oracle,gorm 不支持。

    2 回复
  • 查看全部回帖