小而美的 golang 部落格平臺 Pipe

DL88250發表於2018-03-08

簡介

Pipe 是一款小而美的開源部落格平臺,通過黑客派賬號登入即可使用。

動機

產品層面:

  • 市面上缺乏支援多獨立部落格的平臺級系統
  • 實現 B3log 構思

技術層面:

  • 在部落格系統這個輪子上充分發揮 golang 的優勢
  • 部落格管理後臺介面使用 Vue.js 進行前後端分離

案例

你也在使用的話歡迎通過 PR 更新該列表。

特性

  • 多使用者部落格平臺
  • Markdown / Emoji
  • 聚合分類 / 標籤
  • 自定義導航
  • 多主題 / 多語言
  • Atom 訂閱
  • 搜尋
  • Hexo/Jekyll 匯入 / 匯出
  • 可配置動靜分離
  • 支援 SQLite / MySQL

安裝

下載最新的釋出包解壓,進入解壓目錄執行 pipe/pipe.exe 可執行檔案即可。

更多細節請參考 Pipe 使用者指南。另外,如果你不想自己維護伺服器,可以直接使用我們運維的 Pipe 服務(域名繫結請聯絡 QQ845765)。

文件

介面

初始化

初始化

管理後臺

管理後臺

編輯文章

編輯文章

預設主題

預設主題

構建

需要預先安裝好如下編譯環境,請儘量都使用最新版:

  1. Go
  2. Node.js

在 Linux 上可以執行 build.sh 進行自動構建,其他平臺可按照下面步驟進行手動構建。

編譯後端

go build -i -v

編譯管理後臺前端

進入 console 目錄,然後:

npm install && npm run build
  • 開發環境執行 npm run dev,有點連結需要手動修改訪問埠為 :3000
  • pipe.json 中 AxiosBaseURL/api 時需啟動 ./pipe,為 /mock 時需執行 npm run mock

打包前臺主題

進入 theme 目錄,然後:

npm install && npm install --global gulp && gulp
  • 開發環境執行 gulp watch --theme=ThemeName
  • theme/js 和 theme/scss 下為基礎方法和樣式,可按需引入使用
  • 主題開發請參考 theme/x/Gina

貢獻

作者

Pipe 的主要作者是 DanielVanessa,所有貢獻者可以在這裡看到。

我們非常期待你加入到這個專案中,無論是使用反饋還是程式碼補丁,都是對 Pipe 一份滿滿的愛 :heart:

討論區

開源協議

Pipe 使用 GPLv3 作為開源授權協議,請儘量遵循,即使是在中國。

鳴謝

Pipe 的誕生離不開以下專案:

  • jQuery:JavaScript 工具庫,用於主題頁面
  • Vue.js:漸進式 JavaScript 框架
  • Nuxt.js:Vue.js 框架
  • Vuetify:Vue.js 的 Material 元件框架
  • Gin:又快又好用的 golang HTTP web 框架
  • GORM:極好的 golang ORM 庫
  • Blackfriday:golang Markdown 處理器
  • SQLite:使用廣泛的嵌入式 SQL 引擎
  • GCache:golang 快取庫
  • GoLand:全宇宙暫時排名第一的 golang IDE

相關文章