以下環境皆是 mac 。
先說清楚以下不是打廣告,只是記錄當初我找到的一些配套 & local 最佳解法,有更好者請告訴我~
以下簡單列一下選擇的原因
Ghost
- CMS 可以寫 markdown (這對我來說是必備)
- 免費 (自架的話)
- 版面漂亮 (Casper),也可自訂 HTML, CSS
這邊說明一下,markdown 是我個人的習慣,所以我只挑可以寫 markdown 的編輯器的 blog platform。其實前前後後用過了不少家的 blog, 也同時有 Corner hack 是用 logdown。更之前還有用過 Wordpress, Google 的 Blogger, (無名算不算)。就都各有擅場囉。
Heroku
- 免費
- 可以 run node.js code (為了配合 ghost)
- 用 git 管理 code。我懶懶的,就直接用 Heroku CLI 囉。
用 Heroku 會免費獲得一個 domain name,我是把 https://blog-androchen.herokuapp.com/ 再轉到自己的 https://blog.androchen.tw/,然後中間也有用 CloudFront 額外加 ssl。
另外介紹一個 Kaffeine。這東西很酷,會幫你不定時戳你的 herokuapp, 讓 heroku 覺得一直有人在訪問這個網頁,於是就不會 shut down 你的 app (若被 shut down 會花比較久時間才會醒來)
pings your Heroku app every 30 minutes so it will never go to sleep
水世界
- 便宜
- 中文客服
之前最一開始就有跟他們家買過主機服務,那時候還不會用 heroku,還是只會用 ftp 的時代 (笑)。一來是好像都比 GoDaddy 便宜,二來是也有中文客服,而且他們的反應速度也都蠻快的(前前後後問了大概五個問題,都是在一天內會回答)
後來比較會用 Heroku 後,發現他們家的 domain name 也很便宜,就一次買了 10 年 3900 元的囉。只是說如果要自己設定轉址的話,一樣要登入會員,跟他們的客服留一下訊息,然後他就會給你一個網址讓你自己去設定 (設定過一次。。。有點麻煩,但就麻煩一次而已)。
升級 Ghost 版本
因為寫這篇的時候,剛好也是我要升級 Ghost 版本的時候,於是就順便寫一下。
其實非常簡單。
- 先在網路上登入 heroku app 中,照著 Deploy 教學指令,把自己的專案 clone 下來(
$ heroku login
)。我的是$ heroku git:clone -a blog-androchen
。 - 依照 Ghost - How to Upgrade#command-guide。
- commit 後,
$ git push heroku master
- Done!
體驗超棒,超級簡單,簡單到我還在想怎麼就升級成功了lol
好啦其實沒那麼簡單,因為我還是一路從 0.5.8 -> 0.7.1 -> 0.11.1 這樣上去。各版本的 release 都在 TryGhost/Ghost/ 上。
而且請注意,ghost 官網的 deploy 教學說他其實跟 heroku 沒有很相容,所以我之後有空可能還是得換個 hosting。