"Solo.go [链接] 经过多年众多用户的使用、反馈和开发迭代,目前从功能上和实现上都比较稳定了,我和 @[链接] 都觉得是时候将 Solo 推入维护阶段了,后续只做必要的缺陷修复。 另外,我们打算用 [链接] 实现一个 Solo.go(代号),并在 Solo v2.5.0 中提供 JSON 格式的数据导出功能,以便 .."

Solo 的 golang 版计划

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

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 是一款小而美的 Java 博客系统,通过一个命令就可以启动使用。

    529 引用 • 4193 回帖 • 721 关注
  • golang

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

    243 引用 • 1005 回帖 • 784 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。如果你不想自己搭建,可以直接使用我们运维的 http://pipe.b3log.org

    81 引用 • 669 回帖 • 265 关注
感谢    关注    收藏    赞同    反对    举报    分享
优质回帖
  • 88250  

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

53 回帖    
请输入回帖内容...
  • zonghua      

    草稿功能你都说鸡肋了,真是的。不是原来就保存一个字段标识状态就好了吗?

    感谢    赞同    反对    举报    分享       回复
  • jingxuetao      

    Swift是门好语言. 微笑

    感谢    赞同    反对    举报    分享       回复
  • seanlee      

    期待 golang 版本,D 大加油

    感谢    赞同    反对    举报    分享       回复
  • lijp      

    期待。

    感谢    赞同    反对    举报    分享       回复
  • Ethan      

    D 神又出新作了, 期待啊!!! 😍

    感谢    赞同    反对    举报    分享       回复
  • ZephyrJung      

    开源么

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    暂时不开源,等做完了再开。

    感谢    赞同    反对    举报    分享       回复
  • Vanessa      

    邮件发送 哪里鸡肋了,我觉得蛮有用的。

    感谢    赞同    反对    举报    分享       回复
  • Vanessa      

    要不要用一下 graphql?

    感谢    赞同    反对    举报    分享       回复
  • wangxufire      

    不是用了 beego 吧?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    没确定,你推荐什么框架呢?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • wangxufire 1 感谢              

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

    2 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    谢谢,我再看看

    感谢    赞同    反对    举报    分享       回复
  • Green    

    赞赞赞, 期待 golang 版本。

    感谢    赞同    反对    举报    分享       回复
  • DASHU      

    freemarket.go 要不要先搞好?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    不搞了,前端 @Vanessa 要重写

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • DASHU            

    caddy 下载的时候,可以自己选择自己需要的插件

    Download Caddy

    不知道这个是不是实时打包的

    感谢    赞同    反对    举报    分享       回复
  • KarlZeo      

    哇, 大力支持一个.

    感谢    赞同    反对    举报    分享       回复
  • mainlove      

    啊哈哈哈哈哈

    freemarket.go 夭折了

    感谢    赞同    反对    举报    分享       回复
  • wuhongxu      

    😩 能不能带上我一个,我能跟进不,想参与

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    目前暂时没开源,等发布第一个版本后看看反馈

    2 回复 
    感谢    赞同    反对    举报    分享       回复
  • wuhongxu            

    😔 好吧 ~,期待期待

    感谢    赞同    反对    举报    分享       回复
  • mainlove      

    20427b39de8846f09b66fbeefb2ad9ca-QV8L9GXOUH3NGMV5OL.png

    404。。。。。。。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    还在编

    感谢    赞同    反对    举报    分享       回复
  • 88250            

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

    感谢    赞同 1    反对    举报    分享       回复
  • mikicomo            

    大大有没有考虑出一点教程呀,帮助下我们新人菜鸡 😅

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    这次的重制版会好好写教程的,放心好啦 😅

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • mikicomo            

    😂 坐等 😄,这段时间学学 Vue,前端真是捉急的紧 😂

    感谢    赞同    反对    举报    分享       回复
  • crick77      

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

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    golang 这版是最终版了

    感谢    赞同    反对    举报    分享       回复
  • gebitang      

    这个帅。赶紧学习 golang 去,看看到时候能不能参与一下 👌

    感谢    赞同    反对    举报    分享       回复
  • mainlove      

    写完了没 我要用 nodejs 写个适配 啊哈哈哈哈哈

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    没写完的,还有好多砖要搬

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • pangwen 1 感谢        

    期待 D 大的新作! 😄

    感谢    赞同    反对    举报    分享       回复
  • tiangao            

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

    感谢    赞同    反对    举报    分享       回复
  • 88250 1 感谢        

    @participants

    还没想好开不开源,不过似乎不开源的程序基本是死路一条 😂 不管怎样,目前的计划是:

    1. 我和 @Vanessa 会先把第一个可用版写好
    2. 在国外阿里云 ECS 上跑一个 Solo.go
    3. 会收费
    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • zonghua      

    用 go 写,感觉你会很累

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    目前一切还好,总体感觉写 CRUD 业务 golang 也比 Java 简洁不少。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • zjhch123      

    😩 技术变革的太快了,我也要去学 go

    感谢    赞同    反对    举报    分享       回复
  • zonghua            

    字符串操作都好不方便

    感谢    赞同    反对    举报    分享       回复
  • kanner 1 感谢        

    需要 contributer 吗?这里有一枚

    感谢    赞同    反对    举报    分享       回复
  • miaomiaoguoke 1 感谢        

    期待 ing 😄 喜欢 golang 这种啥都不依赖的程序。

    感谢    赞同    反对    举报    分享       回复
  • Vanessa      

    你可以把名字换了么?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    Solo.go 是 code name

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • jetable            

    solo 确实不错,没有用 spring,全部自己实现的,很适合学习

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    谢谢 😄

    感谢    赞同    反对    举报    分享       回复
  • jetable            

    为啥要选 go 呢,solo 的架构应该不适合高并发,go 的协程优势不一定能体现出来

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    选 golang 主要是因为用户安装方便,资源占用低。

    感谢    赞同    反对    举报    分享       回复
  • iTanken      

    1. 所有用户账号都必须是黑客派社区的账号 solo.go 的用户量达到一定程度后 hacpai 的服务器承受的住不 😂 万一某天 hacpai 的服务器挂了是不是 solo.go 的用户都登录不上了? 如果能支持 QQ、微信、微博之类的三方登录就好了😁

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    尽量保证不挂吧。。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
请输入回帖内容...