Ghost - node.js的簡單部落格平台

10 / 15, 2013 node.js , 網路奇事 , 軟體推薦

話說,WordPress好像是現時最大的部落格平台。就好像是「電腦故我在」這樣都是使用WordPress架設的。可是,現在WordPress終於有競爭對手了!這個就是Ghost部落格平台了!

ghost-1

嘩!非常漂亮!Ghost部落格平台是由 John O’Nolan 創立的部落格平台。他創立Ghost的目的就是因為現時部落格平台的複雜性實在是太高,而他所想的就只是一個方便使用的出版平台。基於他有替人們製作部落格的經驗,所以他就花了幾天的時間製作了Ghost這個平台。

Ghost的最大特點就是它是使用自己編寫的Markdown編輯器的。Markdown非常簡單,可是它可以達到很多的效果。所以使用Markdown可以加強注意力,間接令你寫較為好的文章。而且,Ghost是以快速的node.js編寫的,很輕鬆就可以應付龐大的流量,適合比較多訪客的部落格/網站。

Ghost平台的種類

Ghost的種類其實和WordPress差不多,也有分為BSP型式和自己架設(這個是剛剛才推出的)的版本。而且Ghost也有一個好處WordPress是沒有的:就是如果你想自己架在自己的電腦,可以使用由Bitnami提供的Ghost安裝程式。這個安裝程式會把node.js和Ghost安裝到您的電腦,非常適合對程式語言沒有認識的朋友。他的安裝程式也可以直接安裝到雲端/VPS主機供應商,現時支援的廠商是Amazon EC2和DigitalOcean VPS。

Ghost相對於WordPress的好處和缺點

優點:

  • Ghost的控制台是Responsive Web Design,即使在電話上也可以很方便的擇寫文章
  • Ghost使用node.js作為程式語言,相比起WordPress使用的PHP效能較高,能負荷較多的訪客
  • Ghost使用Markdown作為編輯器,容易、簡單、快捷
  • 控制台介面比起WordPress漂亮很多(個人認為)

缺點:

  • 支援node.js的主機比較難找(當然如果你使用BSP服務就不會有這個煩惱了)
  • Ghost有插件功能,不過你需要有程式基礎
  • Ghost安裝主題的步驟比較麻煩(需要自己把插件上傳到網站目錄)
  • Markdown對於新手會需要時間適應
  • 暫時沒有錯字檢查

Ghost的一些截圖

ghost-2

這個就是Ghost的預設主題「Casper」啦!

ghost-2

Casper主題的內文頁面,非常簡潔。

ghost-4

ghost-5

Ghost的控制台版面,也是使用了RWD設計的。

ghost-6

Ghost的Markdown編輯器。

我建議大家不妨試試Ghost這個平台,真的不錯啊!

附錄:如何在OpenShift上安裝Ghost平台

如果想架設Ghost平台的話,這裡有教學呀!而且很簡單。還記得我之前介紹過的OpenShift嗎?我就是教你使用這個主機商架設Ghost了。首先當然是註冊OpenShift了。

openshift-wordpress-1

然後就是建立一個應用程式。

openshift-wordpress-3

然後你就會進到這個頁面提示你建立應用程式,捲到頁面最下,選擇「node.js 0.10」。

ghost-openshift-1

然後就會到達這個頁面。按著箭頭指示按下「Change」,然後輸入您的應用程式名字和在「Source Code」那一項輸入這個連結:「https://github.com/developercorey/openshift-ghost-quickstart.git」,然後按下「Create Application」。

ghost-openshift-3

然後等待一會讓OpenShift設立虛擬主機,完成時就會出現這個頁面。

ghost-openshift-4

然後按下連結就可以造訪您的Ghost部落格了!

ghost-openshift-5

然後就是建立你的管理員帳戶了!請你在你的網址加上我翻白了的部分。

ghost-openshift-6

然後填上你的帳號資訊就可以了!(注意:Ghost暫時沒有忘記密碼功能,所以請小心填寫!)

ghost-openshift-7

大功告成!

ghost-4

 

最後,大家可以看看我剛剛用Ghost建立的測試:http://ghost-licson0729.rhcloud.com/

  • 余明霖

    Openshift!(糟糕我拿他架了ogar…XD

    • Benny

      wait… 那不是需要root嗎?
      怎麼執行的?

  • Bitnami 除了打包好 Ghost,當然也有 WordPress。也可以參考 TurnKey 的打包,與 Bitami 類似的服務~

  • 我是完全自己安装,好像不能用这个攻略的样子

    • s3131212

      請問是遇到什麼問題?

      • 把装好的 ghost 部落格目录里的文件清空,并且重新解压,重新 npm –production 以后,访问 localhost:2368 访问不到了

        • Licson Lee

          你有沒有做npm start啟動ghost?

          • 感谢你的热心,我最终搞定了。是安装过程中,中国访问国际网络时,网络不好缺失文件,但我没有注意到。后来换成中国境内的 npmjs.org 的镜像替代默认的重新装就能开了。当然后来又缺失了 jQuery 等文件,直接爬梯子去官网 download 了完整的文件包覆盖后,彻底解决。

  • 哇!好漂亮的界面!
    有空希望可以裝來玩玩看
    希望跟WordPress一樣也來個鐘文化團隊(雖然我自認為英文還不錯 XDD)

  • Birkhoff

    請問文章如何插入附件?

    • Licson Lee

      拖拉圖片就可以囉

  • Birkhoff

    我在後臺發現了一個好玩的東西:

    設定-一般-部落格Logo

    Display a sexy logo for your publication

    sexy…

    • s3131212

      ……

  • kuro1033

    您好!想請問一下,在openshift下要如何裝主題?還有為何安裝後在後台找不到dashboard?謝謝。

    • Licson Lee

      要在OpenShift上安裝Ghost的布景的話,你就要學會怎樣使用Git了。您可以看看我們的教學:http://s3131212.com/openshift-git-deploy/

      至於為什麼後台找不到Dashboard呢,我還在研究當中……

      • kuro1033

        了解!感激不盡!

  • Wong Ricky

    Nice! Nitrius.io上也可以免费架构一个ghost

    • Licson Lee

      嗯嗯,不過nitrous.io如果運行太久的話會自動關閉node.js啊!

  • 俊彥 常

    好想換成這個!! 可是中文資源少

    • s3131212

      我也很想啊,但是我不是因為沒中文資源,而是和WP比起來仍然有點陽春

      • 俊彥 常

        是想問..陽春到底是甚麼意思XD

        • s3131212

          看看Wordpress,再去看看Ghost,就知道陽春是什麼意思了

  • secret

    中文的資源應該很少吧?

    • s3131212

      (少的可憐XD)

    • Licson Lee

      暫時還是啊……(不過不明白的可以來問我)

  • Yoooo!
    來這邊總是能學到好多東西!
    OpenShift完美支援阿!!

    馬上來架XDD
    先謝謝啦!

    • s3131212

      我剛剛也試玩了一下,感覺很棒,等Ghost更完整之後,會許電腦故我在會換系統喔XD(不過現在仍然有點陽春就是了)

      • 真的很陽春阿.. 而且對於我這個不懂半點JS的可能….

        • s3131212

          我對於JS也只是略懂而已…

          • 自從架了WP之後,開始燃起我心中的小宇宙
            接觸PHP,CSS,最近也因為部落格開始回去玩噗浪,CSS感覺更重要了阿!!
            今天買書了,努力鑽研XDD

            • s3131212

              想當年我也是因為WP而接觸PHP的XD

              • 感覺我還有一條很長的路要走Q_Q

              • s3131212

                XD
                加油的

      • node.js不需要使用MySQL資料庫嗎??
        蠻好奇為何不用資料庫就能記錄帳號密碼

        • Licson Lee

          他現在是使用SQLite的。如果你想的可以改用MySQL,只要修改設定檔案就好。

          • 原來如此
            可以問一下我如果想學網頁的話.. 是得從HTML還是HTML5開始學起好?
            還有CSS.PHP.XML等等 我現在完全找不到方向阿..