Rikka - 极简多插件私人图床

OvO 终于有个 Go 社区了……我来发个学 Golang 的时候练手的一个东西吧……

简介

Rikka 是一个极简的图床系统,设计理念是让每个人都能有个自己的好用的图床。为了极简,去掉了上传历史的功能,所有的一切都按照 上传-复制-关闭-粘贴 的使用流程来设计。为了方便每个人自己部署,封装成了 Docker Image。DaoCloud 的一个 128M 的实例都能愉快的跑 Rikka,内存占用大约 10 - 20M。

因为是在我刚学 Go 的时候开的项目,所以我在有意的尽量不使用其他模块,专注于用自带 package 完成功能,对于其他初学者可能是个不错的例子哟。

特点/Feature:

  • 极简,不保存上传历史
  • 支持将图片链接复制成多种格式
  • 文件储存部分插件化,有很多可用的插件,比如:新浪微博,七牛云,又拍云,腾讯云等
  • 提供 API
  • Web 服务和 RESTful API 服务模块化
  • CLI 工具
  • 只保证支持较新版本的 Chrome/Firefox/Safari
  • 首页标志很可爱
  • 维护者貌似很活跃 :)

目前支持的图片储存插件

  • 本地服务器
  • 七牛云
  • 又拍云
  • 新浪微博
  • 腾讯云 COS
  • 腾讯云 CI

可能以后还会加啦,因为是插件形式,所以加起来很简单。应该以后会有 Imgur 和 Flickr 插件吧。 恩,其实可以自己写插件的,但是我现在还没写插件的编写文档。不过把目前我写的几个插件看完应该也就明白怎么写了,很 Easy 的~

截图/Demo

首页:

homepage

预览页面:

viewpage

我在 DaoCloud 用免费配额搭了个 Rikka 做 Demo:http://7sdream-rikka-demo.daoapp.io/

密码是:rikka

感兴趣的可以去试试,最大图片大小 5M。不过这只是 Demo 哟,不要真的用这个啦,如果想自己搭个自用的 Rikka 的话可以看:部署文档图文教程

我自己也在腾讯云部署了一个:http://akkir.me 但是这个就不告诉你们密码咯……毕竟是自用的。

API/CLI

Rikka 是有 RESTFul 的 API 的,文档在这里

然后我还写了个 CLI 工具方便命令行使用:文档|下载

放个使用截图吧:

然后是多张上传:

计划中是有跨平台 GUI 想法的,不过现在还没动手。

项目地址

嘎嘎嘎 项目地址留在最后:https://github.com/7sDream/rikka

Docker Image:https://hub.docker.com/r/7sdream/rikka/

如果刚开始学 Golang 的小伙伴应该可以稍微看看当作入门例子。

功力雄厚的同志们就来多提提意见吧~不甚感激!

对了对了,有谁知道 Docker Container 的 Logs 怎么和 Fail2Ban 结合起来使用呀?只能在 Container 里装个 Fail2Ban 么?

3 个评论

daocloud也可以公开镜像了,何不尝试下;-)
https://hub.daocloud.io/
7sDream

7sDream 回复 hypo

可以可以,我去试试~
7sDream

7sDream 回复 hypo

OK,设置为公开了,以前我记得只有企业版 DaoCloud 用户才能公开的来着,就没弄。

https://hub.daocloud.io/repos/dc8e06e0-591e-417e-bebc-3c72e4d39a25

要回复文章请先登录注册