Solo.go
Solo 经过多年众多用户的使用、反馈和开发迭代,目前从功能上和实现上都比较稳定了,我和 @Vanessa 都觉得是时候将 Solo 推入维护阶段了,后续只做必要的缺陷修复。
另外,我们打算用 golang 实现一个 Solo.go(代号),并在 Solo v2.5.0 中提供 JSON 格式的数据导出功能,以便 Solo.go 进行导入。如果你一直是 Solo 用户,那么以后可以考虑通过跑 Solo.go 来节省服务器内存用量。
系统分析
- 前端管理后台使用 Vue.js,前台皮肤使用 golang 原生的模板
- 在 Solo.go 初期版本中以下功能暂不实现
- 插件机制(技术待研究)
- 邮件发送(鸡肋功能)
- 草稿夹(鸡肋功能)
- Solo v2.5.0 提供 JSON 导出功能
多租户
这里的“多租户”指的是在 Solo.go 上可以创建多个独立博客,每个独立博客有自己的管理员,自己的皮肤,和其他博客在功能上完全隔离。
每个独立博客是一个团队博客,团队使用同一个后台,同一个前端皮肤。
- 所有用户账号都必须是黑客派社区的账号
- 初始化时的用户是平台管理员,并且初始化一个博客,使用 /{adminName} 来访问这个博客
- 平台管理员可以创建其他博客,创建的时候指定管理员用户名,按 /{adminName} 来访问这个博客
- 博客管理员可以添加博客用户,形成团队博客
- 登录才能评论
总的来说,账号模型的逻辑是:
- 用户都是使用黑客派用户,使用黑客派进行登录认证
- 平台管理员只存在一个,并且该平台管理员是第一个博客的博客管理员
- 一个用户可以同时加入到多个博客里进行写作
发布计划
大约会在 2017 年 12 月份进行 Solo.go 第一个版本 1.0.0 的发布,敬请期待!
2017-12-22:已经开源: https://github.com/b3log/pipe