嘗試Ghost

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

今早醒來後看到有新郵件,提醒七點期間博客宕機了十幾分鍾。連上服務器看Nginx記錄,發現期間有人用開源爬蟲工具密集訪問站點,致使後續請求耗時巨長,最終都返回了499錯誤碼。前往服務器控制檯查看CPU使用狀況,七點時有一段陡峭的使用率飆升曲線。因此宕機是突發請求加WordPress性能引發。node

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

安裝

根據官方文檔,搭建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命令檢查問題所在。npm

正常安裝完成後會建立相似ghost_ghost-tlanyan-me的系統服務並啓動。ss -nltp|grep node命令可查看Ghost是否啓動以及監聽端口。json

配置

安裝無誤並正常啓動後,可打開瀏覽器輸入網址訪問站點,會看到默認生成了幾篇教程文章。此時站點尚未主人,須要先註冊一個帳號成爲管理員認領。比較坑爹的是首頁上沒有後臺的入口,須要手動在地址欄輸入任意一個後臺網址,因爲站點沒認領,最終會重定向到註冊頁面。根據經驗嘗試,一些可用的後臺入口路徑有:loginadminghost。例如輸入ghost.tlanyan.me/login,站點無屬主時會定向到註冊頁面,被認領後定向到登陸界面。瀏覽器

按照提示輸入帳號等信息,最後一步須要填寫團隊其餘成員的郵件,不填寫沒法下一步,這時只需隨便輸入一個電子郵箱便可,例如test@abc.com。註冊成功後便進入管理後臺,可對站點作一些自定義設置。服務器

在開始寫做前須要作的一些設置有:wordpress

  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版的本博客展現網址爲:http://ghost.tlanyan.me

參考

  1. https://docs.ghost.org/docs
  2. https://help.ghost.org/articl...
  3. https://www.ghostforbeginners...
相關文章
相關標籤/搜索