额,可能大家都不知道 Rikka ,见我上次的帖子: https://www.v2ex.com/t/303578
简单来说 Rikka 是个 「个人图床系统」,好吧我知道很多人写过这种了(比如很好用的 iPic )……然而,谁叫我刚学 Golang 呢,随便找了个项目当 Helloworld 而已。
最开始的 Rikka 只是个小项目,只能把文件储存在当前服务器,然后开一个静态文件 Handler 来提供这些图片。后来我想了想,把储存后端变成了插件的形式,这样可以支持储存在不同的服务里,便于后期加插件。
然后这几天把七牛云的插件写完了,我自己基本上就准备长期使用了。
对了, Rikka 是发布了 Docker 镜像的,自己部署起来超级方便!
随便在 DaoCloud 上部署了两个:
使用默认 FS 插件的 Demo : http://7sdream-rikka-demo.daoapp.io/
使用七牛云插件的 Demo : http://7sdream-rikka-qiniu.daoapp.io/
密码都是 rikka
。
首页截图:
预览页面截图:
从前端是看不出什么不同的,但是你上传一张文件之后从给出的图片源地址就能看出不同了。
Rikka 带了一个 CLI ,叫 Rikkac 使用效果如下:
Rikkac 的文档: https://github.com/7sDream/rikka/blob/master/rikkac/README.zh.md
很早就在 Github 上了: https://github.com/7sDream/rikka
Web 前端, Web 后端, RESTful API 定义, API Server ,插件, Rikkac CLI 都在这。
基本上中文英文都写了,但是英文有点拙计,这里放中文的。
README : https://github.com/7sDream/rikka/blob/master/README.zh.md
部署文档: https://github.com/7sDream/rikka/blob/master/deploy.zh.md
DaoCloud 部署教程:
后面的计划的话,首先是支持 https ,然后是新浪微博插件,如果有人需要的话。然后是上传请求的 CSRF ,以及请求限制,自动 ban IP 。
敬请期待。
PS :
感觉还是挺全栈的一个项目吧,如果是新学 Golang 的小伙伴应该可以看看,能学到一些的,比如插件架构之类的。
然后请各大 Golang 大神如果感兴趣的话,指导一下就更好了!谢谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.