gor -- Golang 編寫的靜態博客引擎

jopen 10年前發布 | 61K 次閱讀 博客系統 Gor

gor是使用 Go 實現的類 Ruhoh 靜態博客引擎(Ruhoh like),基本兼容 ruhoh 1.x 規范。相當于與 ruhoh 的官方實現( ruby 實現),有以下優點:

  1. 速度完勝 -- 編譯 wendal.net 近200篇博客,僅需要1秒
  2. 安裝簡單 -- 得益于 golang 的特性,編譯后僅一個可運行程序,無依賴

Installation 安裝

To install:

go get -u github.com/wendal/gor
go install github.com/wendal/gor/gor

在 Mac下使用 brew 的用戶

如果是通過 brew 來安裝go,并且沒有設置$GOROOT跟$GOPATH的話,請使用如下命令(路徑請更改為自己對應的 golang 的版本信息)

ln -s /usr/local/Cellar/go/1.0.3/bin/gor /usr/local/bin

或者你可以從 Googe Code 直接下載編譯好的gor

Quick Start 快速入門

新建站點

gor new example.com
# 執行完畢后, 會生成example.com文件夾,包含基本素材及演示文章

新建單篇博客

cd example.com
gor post "goodday" [dir/to/img/files]
# 即可生成 post/goodday.md文件,打開你的markdown編輯器即可編寫

如果輸入可選參數dir/to/img/files,gor 會從該目錄拷貝圖片文件到配置的目錄,同時在goodday.md中自動插入對應的<img>標簽。

基本配置

打開站點根目錄下的site.yml文件

  1. 填入 title,作者等信息
  2. 填入郵箱等信息

打開站點根目錄下的 config.yml 文件

  1. production_url:為你的網站地址,例如http://wendal.net最后面不需要加入/,生成rss.xml等文件時會用到
  2. summary_lines:首頁的文章摘要的長度,按你喜歡的唄
  3. latest:首頁顯示多少文章
  4. imgs:自動插入<img>的相關配置
    • imgtag:要插入的 標簽的基本格式,%s部分會被自動替換為urlperfix/post_name/img_file_name的格式
    • urlperfix:圖片地址前綴
    • localdir:圖片文件在博客內的本地存放目錄

打開widgets目錄, 可以看到基本的掛件,里面有config.yml配置文件

  1. analytics:暫時只支持google analytics,填入tracking_id
  2. comments:暫時只支持disqus,請填入short_name
  3. google_prettify:代碼高亮,一般不修改

編譯生成靜態網頁

gor compile
# 瞬間完成,生成 compiled 文件夾,包含站點所有資源

本地預覽

gor http
# 打開你的瀏覽器,訪問 http://127.0.0.1:8080

部署

你可以使用github pages等服務,或者放到你的自己的vps下,因為是純靜態文件,不需要php/mysql/java等環境的支持。

項目主頁:http://www.baiduhome.net/lib/view/home/1419827669218

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!