因為我實在是善變到自己都會怕,之前的文章散落各地,其實主要是 blogger ,但 blogger 的介面實在很難用,一點想寫的慾望都沒有; Medium 的畫面美,但我最近新歡是寫 Markdown ,順便推薦一個 Mac 和 iOS 系統上的筆記軟體 Bear ,寫 Markdown 以後他會直接顯示 style ,太好用了,試用幾天以後就忍不住買了一年 pro (可以跨 device 同步),才台幣不到 500 元。

回來正題,因為 Bear 太好用,我各種筆記或是寫到一半的廢話文章都寫在上面,如果發表時還要重新整理 style 就太麻煩了,雖然可以用工具一次 compile 成 html 再發表,但我是個三心二意優柔寡斷狗,發表的文章常常偷改~~,所以比起 compiler 我更喜歡用 interpreter ~~。

之前架設 Precoo blog 時用的 Ghost 還不錯。猶豫了一下到底要不要自己架,想到文章一直流落在各個別人家也很難處理,連想搬都很難搬,最後還是決定把文章收回來自己管。

這是個筆記文。

話說回來,其實 Bear 用的不是純 Markdown ,所以有些地方貼到 Ghost 以後還是要稍微改一下嗚嗚。

Ghost Setup

基本上參考這篇(我自己寫的)文章,不過這次用 release 版本。這樣要裝的東西比較少。還有一個原因是 release 版本不需要用 grunt 跑東西,這樣比較簡單,不用什麼 building process 。

Host 部分,本來考慮放到 Github Pages ,但研究一下覺得還是太麻煩了,畢竟我很愛改東改西,要一直重新 generate static pages & commit 就算了。不過還是留一下記錄:

本來也考慮用 AWS 一年免費方案開一個 EC2 來用,但一直捨不得用掉~~~~

最後決定用 Heroku ,一來方便,直接開一個 app 、把東西 push 到對應 repo 就會自動 deploy 好;二來有 1000 free dyno hours/month ,反正我的 blog 大概不會有什麼流量,就算開兩個 app
都用不到那麼多 hours ,如果真的有那麼多流量時我應該發了吧

Host Ghost on Heroku

基本上參考第二個連結的 config.js 來設定就好,我很喜歡 Heroku 的一點是把設定設在環境變數裡,而不是用一個環境設定檔。

Database & Mail server

用 Heroku 的 Add-ons :

  • Postgres: for database
  • Mailgun: for mail server

File storage

File storage 部分,大部分人都用 AWS S3 ,但我還是捨不得用~~,也不好意思偷用公司的~~。

想想會需要 file storage 的部份大概就是圖片吧,但 Ghost 的圖片都可以用 link ,所以就決定不用它的 file storage 了,自己另外上傳圖片就好。

Themes

沒有 file storage 比較困擾的地方是沒有辦法上傳 theme ,但反正我也不會常常換,就直接把 theme 一起 commit 上去。

實際上為了維持 theme 的獨立性,用 submodule 的方式加入了 theme ,這也是參考 Ghost project 加入 theme Casper 的作法。

實際上的 theme project 放在這裡: GitHub - jingwanhsu/customized-ghostly

如果用別人的 theme 的話直接把別人的 repo 加進 submodule 就好,不過我會自己偷改東西,所以就自己 fork 一個。

Heroku 支援 submodule ,但僅限於用它本身的 heroku git ,如果是 link to Github repo 就沒辦法,也因此我把這個 blog 的 project 放在 Heroku 而不是 Github。

Add comments

基本上申請 Disqus 以後把 name 加在 theme 的 post.hbs 裡、id 設好就好。

Updates:

根據 Customized Commenting Service Isso to Support PostgreSQL ,我把 Disqus 換成 GitHub - jingwanhsu/isso-postgresql: a Disqus alternative

Add GA

把 GA page view code 加在 code injection 裡就好。 code injection 的 snippet 會被加入 theme 的 {{ghost_head}}{{ghost_foot}}

Migrate from Medium and blogger

雖然從 blogger export and import 很簡單,但很多格式都跑掉了,還是要一篇一篇調。

Customized domain

買個 domain ,沒什麼好說明ㄉ

Future Plan (What?)

之後再研究怎麼加上 SSL ,總覺得好像沒有什麼免費的方法QQ