嘗試Ghost

tlanyan發表於2018-07-07

轉載請註明文章出處:tlanyan.me/ghost-exper…

今早醒來後看到有新郵件,提醒七點期間部落格當機了十幾分鍾。連上伺服器看Nginx記錄,發現期間有人用開源爬蟲工具密集訪問站點,導致後續請求耗時巨長,最終都返回了499錯誤碼。前往伺服器控制檯檢視CPU使用情況,七點時有一段陡峭的使用率飆升曲線。所以當機是突發請求加WordPress效能引起。

不想多花錢升級伺服器配置,解決辦法之一是換用更效能部落格軟體。搜尋了一圈,考慮到活躍度、維護等因素,動態部落格貌似就Ghost一個可用項。Ghost是開源、專業的內容寫作平臺軟體,基於NodeJS和Ember.js開發,官方稱相對WordPress有10以上的效能提升。可安裝到自己伺服器上免費使用,也可使用官方提供的付費託管服務(價格每月79刀起)。作為一個技術人員,當然堅定走自行搭建這條路。

安裝

根據官方文件,搭建Ghost部落格分為四步:

  1. 新建一個使用者,並賦予sudo許可權。如果已經切換到root使用者,可略過;
  2. 安裝Nginx、Mariadb和NodeJS。這幾個軟體基本上是web開發必備,所以一般情況下也可略過;
  3. 安裝Ghost-CLI。國內使用者建議使用淘寶映象安裝,比如用cnpm就比npm快很多:cnpm install -g ghost-cli
  4. 用Ghost-CLI安裝Ghost:ghost install。這條命令應當在web目錄下執行,例如/var/www/ghost。安裝過程中會提示輸入站點網址、資料庫等資訊,按照提示操作即可。

官方的教程基於Ubuntu,在其他作業系統上可能會遇到一些其他問題,例如CentOS下systemctl命令總會執行出錯。出錯後會終端安裝過程,可使用ghost doctor命令檢查問題所在。

正常安裝完成後會建立類似ghost_ghost-tlanyan-me的系統服務並啟動。ss -nltp|grep node命令可檢視Ghost是否啟動以及監聽埠。

配置

安裝無誤並正常啟動後,可開啟瀏覽器輸入網址訪問站點,會看到預設生成了幾篇教程文章。此時站點還沒有主人,需要先註冊一個賬號成為管理員認領。比較坑爹的是首頁上沒有後臺的入口,需要手動在位址列輸入任意一個後臺網址,由於站點沒認領,最終會重定向到註冊頁面。根據經驗嘗試,一些可用的後臺入口路徑有:loginadminghost。例如輸入ghost.tlanyan.me/login,站點無屬主時會定向到註冊頁面,被認領後定向到登入介面。

按照提示輸入賬號等資訊,最後一步需要填寫團隊其他成員的郵件,不填寫無法下一步,這時只需隨便輸入一個電子郵箱即可,例如test@abc.com。註冊成功後便進入管理後臺,可對站點做一些自定義設定。

在開始寫作前需要做的一些設定有:

  1. General中設定站點標題、時區、Logo、封面等;
  2. Design中新增選單項;
  3. Code injection中輸入統計程式碼、自定義類等;

郵件設定比較重要,但在後臺無法更改。在站點目錄下找到Ghost的配置檔案(生產環境下是config.production.json),根據官網教程配置郵箱資訊並重啟服務即可。

匯入

如果之前在其他平臺寫作過並向用新站點代替舊站點,匯入原有站點資料是有必要的。Ghost官方支援從WordPress匯入資料,操作步驟如下:

  1. 登入到WordPress站點,安裝Ghost外掛並啟用。注意是Ghost,不是Ghost importer,後者是匯入Ghost站點資料到WordPress平臺;
  2. 在“工具”中找到“Export to Ghost”,拖到最後點選“Download Ghost File”,儲存json檔案;
  3. SSH連到伺服器,打包上傳的檔案並下載;
  4. 將json檔案中的 /wp-content/uploads/ 替換成 `/content/images/;
  5. 進入Ghost後臺中的Labs,找到Import content,將json檔案和打包的檔案匯入。

匯入過程中一些資料可能會丟失,例如分類、評論。Ghost使用Disqus作為評論外掛,啟動評論功能需註冊Disqus賬號。如果需要匯入WordPress評論,在WordPress上要安裝Disqus外掛,然後匯出評論到Disqus。用新站點替換舊站點後,相同URL的評論會自動展示出來。

匯出過程會有一些限制和警告,請根據提示自行處理。

完成設定和匯入後,點選“New story”開始新平臺的寫作之旅吧!

總結

總結來說,Ghost的優點如下:

  1. 簡單、簡潔,專注部落格寫作;
  2. 輕量、高效能;
  3. SEO友好、頁面自適應。

不足之處也很明顯:

  1. 非Ubuntu安裝過程略顯麻煩。作為一個經驗豐富的Linux玩家,安裝過程中尚且碰到多次錯誤,耗時將近半小時,對新手困難可想而知(用Ubuntu也許很簡單)。從官網資訊看,官方的主要精力是推廣付費託管服務;
  2. 外掛少。除了內建的幾款,沒找到其他外掛;
  3. 功能少。圖片、附件、評論、分類等功能均無或依賴第三方;
  4. 主題少。Ghost的官方主題站僅有三款免費主題。

安裝和體驗花費一個多小時,整體感覺不如人意,最終未轉移到新平臺上。Ghost版的本部落格展示網址為:ghost.tlanyan.me

參考

  1. docs.ghost.org/docs
  2. help.ghost.org/article/21-…
  3. www.ghostforbeginners.com/migrating-y…

相關文章