Rikka 更新辣 支持七牛云了

2016-09-11 17:20:24 +08:00
 7sDream

简介

额,可能大家都不知道 Rikka ,见我上次的帖子: https://www.v2ex.com/t/303578

简单来说 Rikka 是个 「个人图床系统」,好吧我知道很多人写过这种了(比如很好用的 iPic )……然而,谁叫我刚学 Golang 呢,随便找了个项目当 Helloworld 而已。

最开始的 Rikka 只是个小项目,只能把文件储存在当前服务器,然后开一个静态文件 Handler 来提供这些图片。后来我想了想,把储存后端变成了插件的形式,这样可以支持储存在不同的服务里,便于后期加插件。

然后这几天把七牛云的插件写完了,我自己基本上就准备长期使用了。

对了, Rikka 是发布了 Docker 镜像的,自己部署起来超级方便!

Demo 截图

随便在 DaoCloud 上部署了两个:

使用默认 FS 插件的 Demo : http://7sdream-rikka-demo.daoapp.io/

使用七牛云插件的 Demo : http://7sdream-rikka-qiniu.daoapp.io/

密码都是 rikka

首页截图:

预览页面截图:

从前端是看不出什么不同的,但是你上传一张文件之后从给出的图片源地址就能看出不同了。

CLI

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 大神如果感兴趣的话,指导一下就更好了!谢谢。

2954 次点击
所在节点    Go 编程语言
48 条回复
Maic
2016-09-11 17:23:11 +08:00
沙发, 77 是我的~~
majinjing3
2016-09-11 17:29:20 +08:00
支持下,感觉不错~支持 post 直接上传图片么?
aljun
2016-09-11 17:31:50 +08:00
膜 77
7sDream
2016-09-11 17:31:51 +08:00
@majinjing3

支持的,不过需要用 multipart/form-data 的形式。

使用 curl 的例子:![]( http://7sdream-rikka-demo.daoapp.io/files/2016-09-11-420787291)

具体可看 API 文档: https://github.com/7sDream/rikka/blob/master/api/README.zh.md
7sDream
2016-09-11 17:33:02 +08:00
@aljun

膜 in 神!!
huihuimoe
2016-09-11 17:39:26 +08:00
呆毛拔掉٩(๑òωó๑)۶
7sDream
2016-09-11 17:40:30 +08:00
@huihuimoe

护住!

(重点错
snnn
2016-09-11 17:51:08 +08:00
不错!
lz 加油!
7sDream
2016-09-11 18:21:52 +08:00
@snnn

蟹蟹支持!
isCyan
2016-09-11 18:46:25 +08:00
支持!
我之前也做了个图床 https://www.fotokl.com
像你这种图床程序很多,我之前也做过一个类似的,但后来发现有时还有一个需求,就是想看看我之前上上传过什么图片,然后再次复制链接,或者删除掉。
于是我就做了上面的那个图床……
7sDream
2016-09-11 18:54:20 +08:00
@isCyan

是的呀!但是: http://odbw8jckg.bkt.clouddn.com/573ad160-4f3e-494e-b541-ab0972ed7db0

嗯,这是个个人用的,目的就是每个人都能搭一个自己的自己用,而且有 CLI 方便用,所以有 Docker Image~

需求不同罢了呀~
jeremaihloo
2016-09-11 19:00:41 +08:00
讲道理,如果读 利卡,就不要写读音为瑞卡的英文,还跟我说这不读瑞卡

乾杯 []~( ̄▽ ̄)~*
Satan4869
2016-09-11 19:43:24 +08:00
用七牛的时候出现的问题:
![]( http://7sdream-rikka-demo.daoapp.io/files/2016-09-11-583572553)
并没有返回链接地址

用 FS 的时候出现的问题:
![]( http://7sdream-rikka-demo.daoapp.io/files/2016-09-11-453118819)
返回了地址,但是顶部提示出错

另外,网站顶部会经常出现出错的提示……有两次上传图片均没有成功……
ipconfiger
2016-09-11 19:45:57 +08:00
貌似本站不打算支持七牛云
strwei
2016-09-11 19:55:03 +08:00
希望支持 https
Satan4869
2016-09-11 19:58:17 +08:00
imWBB
2016-09-11 20:22:25 +08:00
图片格式哪去了

另外求支持 upyun
7sDream
2016-09-11 20:39:40 +08:00
@Satan4869

请使用 Chrome 最新版……

我前端不是很懂,所以直接用 es6 写的…… Safari 9 不支持 QwQ
7sDream
2016-09-11 20:40:01 +08:00
@jeremaihloo

然而这是罗马音呀……我也没办法 QwQ
7sDream
2016-09-11 20:40:28 +08:00
@ipconfiger

如果有需要我还是可以写的~~

可能后来会出个插件文档,需要支持什么可以自己写插件~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/305481

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX