架設 Ghost:使用 Markdown 的部落格平臺

除了 WordPress 以外,Ghost 也是一個迅速竄起的平臺。系統本身使用 JavaScript 撰寫、使用者只要用 Markdown 就可以寫文章。

之前在 從 WordPress 搬家到 Ghost 是個好選擇嗎? 中有提到我把網站搬到 Ghost 平臺來,用了一段時間覺得還不錯,速度似乎也有提升,這次就來寫一篇怎麼用假設 Ghost 的文章。

如果你沒有主機可以架設的話,建議看看這篇文章,註冊 DigitalOcean 並免費獲得 10 USD 的額度:DigitalOcean:俗擱大碗的VPS空間,是時候該做點更進階的事了?

安裝 Ghost

如果你想要用 Ghost,可以使用付費的官方 Ghost 平臺,也可以下載開源的 Ghost 原始碼安裝使用。似乎也能將 Ghost 架在 GitHub Pages,不過這篇主要會示範怎麼安裝在自己的主機上。

首先這是官方建議的 Requirements:

  • Ubuntu 16.04
  • MySQL
  • NGINX (minimum of 1.9.5 for SSL)
  • Systemd
  • Node v6 installed via NodeSource
  • At least 1GB memory (swap can be used)
  • A non-root user for running ghost commands

不過我覺得只要裝好 MySQL、Nginx、RAM 夠就好,最重要的事情是 Node.js 的版本要對(基本上只有 LTS 支援),否則沒辦法安裝 Ghost。目前我是用 v8.9,建議可以參考 官方文件 看看哪些版本是支援的。

等到安裝好 MySQL、NGINX、Node.js 以後,建立一個之後用來存放 Ghost 的資料夾:

sudo mkdir -p /var/www/ghost

接著確保你的使用者擁有這個資料夾、並確保權限是對的,比方說你的使用者名稱是 noob:

sudo chown noob:noob /var/www/ghost
sudo chmod 755 /var/www/ghost

最後切換到那個資料夾:

cd /var/www/ghost

透過 npm 安裝 ghost-cli,也就是管理 Ghost 的套件:

sudo npm install --global ghost-cli

然後開始安裝 Ghost:

ghost install

之後他就會自己開始下載、安裝和設定其他東西了,照著步驟走就可以了!