- 後端使用Go語言開發,使用Web框架gin和ORM框架xorm。
- 前端使用React+Metrail-Ui+React-Router4。
- 命令列工具使用
github.com/urfave/cli
開發。
目前功能
- 命令列工具能對文章進行上傳、刪除、和進行請求
Host
進行配置。 - 服務端提供了對於文章的基本增刪改查介面,使用
sqlite
資料來儲存文章相應的標題、標籤和分類等。 - 前端能簡單展示文章列表和文章內容,根據標籤或者分類展示相關的文章。
截圖
啟動專案
- 服務端
go get -u "https://github.com/zachrey/my-blog-by-go"
cd $GOPATH/src/github.com/zachrey/my-blog-by-go/
go run main.go
複製程式碼
埠預設開啟的是本地的8888
。
- 前端
cd $GOPATH/src/github.com/zachrey/my-blog-by-go/front_web
yarn && yarn start
複製程式碼
- 命令列工具
cd $GOPATH/src/github.com/zachrey/my-blog-by-go/cmd
go run main.go --help
複製程式碼
這裡,前後端和命令列工具都沒有進行編譯,直接在開發環境中演示。
如果go 專案中有些依賴包下載不下來,建議翻牆或者去github找相應的庫,然後將它clone到你的src/github資料夾相應路勁下。