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
後期目標大概有:
- 寫個 API
- 基於 API 寫個 CLI
- 文件管理部分插件化
- 寫個七牛雲的插件
慢慢來不著急。
感悟
Go 挺好用的,但是我還不怎麼會,需要學習……
Docker 也是東西,以後要多用……
其他
利益相關?冤枉啊!這真的不是 DaoCloud 的廣告,雖然我有個朋友之前在那實習,但是並沒有利益關係,恩!
Rikka 項目的首頁圖片來自 Pixiv,題圖使用這張圖片進行了二次創作。目前正在和作者申請授權,如果作者不給授權馬上就去換……(我錯了。
推薦閱讀:
※Haskell 不斷的做抽象,有好的運用這些抽象的例子嗎?
※為什麼程序比較難寫、bug 比較難調呢?
※自動安全檢測五大實例