gor -- Golang 編寫的靜態博客引擎
gor是使用 Go 實現的類 Ruhoh 靜態博客引擎(Ruhoh like),基本兼容 ruhoh 1.x 規范。相當于與 ruhoh 的官方實現( ruby 實現),有以下優點:
- 速度完勝 -- 編譯 wendal.net 近200篇博客,僅需要1秒
- 安裝簡單 -- 得益于 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文件
- 填入 title,作者等信息
- 填入郵箱等信息
打開站點根目錄下的 config.yml 文件
- production_url:為你的網站地址,例如http://wendal.net最后面不需要加入/,生成rss.xml等文件時會用到
- summary_lines:首頁的文章摘要的長度,按你喜歡的唄
- latest:首頁顯示多少文章
- imgs:自動插入<img>的相關配置
打開widgets目錄, 可以看到基本的掛件,里面有config.yml配置文件
- analytics:暫時只支持google analytics,填入tracking_id
- comments:暫時只支持disqus,請填入short_name
- google_prettify:代碼高亮,一般不修改
編譯生成靜態網頁
gor compile # 瞬間完成,生成 compiled 文件夾,包含站點所有資源
本地預覽
gor http # 打開你的瀏覽器,訪問 http://127.0.0.1:8080
部署
你可以使用github pages等服務,或者放到你的自己的vps下,因為是純靜態文件,不需要php/mysql/java等環境的支持。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!