在Github上部署Ghost

小朋友發表於2016-01-20

參考網址 [1] TryGhost https://github.com/TryGhost/Ghost/tree/stable

以下操作在Mac環境

Github repo

*建立新的repo,命名規則為 yourname.github.io

本地安裝

  • 下載Ghost的釋出版本,https://ghost.org/download/

  • 解壓至Git分支根目錄下的Blog資料夾

  • 命令列下切換至Blog路徑,輸入npm install –production

  • 依賴包安裝完畢之後本地啟動 npm start

如果能看到 http://localhost:2368/ 表示啟動成功

配置Ghost

配置地址為 http://localhost:2368/ghost
詳細配置略

靜態化

靜態化使用到了Buster這個工具,實際使用中發現了一個Bug,即靜態資原始檔後面帶上了控制檔案版本的引數,例如 hi.css?v=2.0 Github環境通過此檔名無法找到檔案,需去掉後面的引數部分。Buster程式碼中有進行fix,在我的環境中不能生效,遂進行了簡單fix。
修復後的分支為:https://github.com/copywrite/buster

  • 在Ghost的同級目錄fork buster,安裝相關的python依賴

  • 在Ghost目錄建立static資料夾,或者通過buster setup命令生成

  • buster generate 生成靜態檔案

  • 將static資料夾中的靜態檔案拷貝至Ghost根目錄

  • 提交Ghost分支

提交

等待片刻後訪問 http://yourname.github.io

相關文章