Golang + Docker = Rikka - 極簡圖床

起因

忙著面試的過程中,忙裡偷閒,學了一下 golang 和 docker,花了大概一天多的時間看文檔加寫代碼,寫了個小小的圖床給自己用。

項目名叫 Rikka,相信很多人都看的出來梗 OvO

介紹

肯定是開源的,也不是什麼很高技術含量的東西。

恩,功能因為太簡單了以至於沒什麼特別需要介紹的辣,真的就是個圖床而已。

項目地址:GitHub - 7sDream/rikka: A simple photo share website in go.

唯一有點特性的就是我打包了 docker image,傳到了 dockerhub 上,應該也會一直保持更新的。想用的人可以開箱即用。Readme 里有簡單的介紹。

預覽

首頁大概長這樣:

並沒有什麼藝術細胞,憑著感覺隨便寫的 CSS。

然後點擊 Choose 按鈕選擇圖片,填上密碼,點 Upload 就可以上傳圖片,然後會自動跳轉到圖片查看頁面。

圖片查看頁面長這樣:

點左邊的各種按鈕就可以把右邊各種格式的文本複製到剪貼板,然後粘貼到要用的地方去吧。

然後就可以關閉頁面了。

Demo

覺得還可以並且想試試的話,我目前的話建了一個 Demo 站,地址在這裡,大家闊以來試試,密碼是默認的 rikka。但是要注意,這只是個 Demo,我可能沒事會把這個 Demo 里的文件都清空的,所以不要真的用這個站哦。(下面有教程你可以自己建一個的)

Demo 站用的是 DaoCloud 的免費配額。今天才試用 DaoCloud 的,感覺還是闊以的,除了新建應用的時候 pull image 有點慢之外,其他地方都不錯。

所以我也寫了個教程教大家怎麼在 DaoCloud 上部署 Rikka:在 DaoCloud 上免費部署 Rikka · 7sDream/rikka Wiki · GitHub

反正 DaoCloud 也提供了部署到自己的 VPS,或者綁定自己的域名的功能,如果需要的話也可以試試。

TODO

後期目標大概有:

  1. 寫個 API
  2. 基於 API 寫個 CLI
  3. 文件管理部分插件化
  4. 寫個七牛雲的插件

慢慢來不著急。

感悟

Go 挺好用的,但是我還不怎麼會,需要學習……

Docker 也是東西,以後要多用……

其他

利益相關?冤枉啊!這真的不是 DaoCloud 的廣告,雖然我有個朋友之前在那實習,但是並沒有利益關係,恩!

Rikka 項目的首頁圖片來自 Pixiv,題圖使用這張圖片進行了二次創作。目前正在和作者申請授權,如果作者不給授權馬上就去換……(我錯了。


推薦閱讀:

Haskell 不斷的做抽象,有好的運用這些抽象的例子嗎?
為什麼程序比較難寫、bug 比較難調呢?
自動安全檢測五大實例

TAG:Docker | Go语言 | 编程 |