2013-03-30 169 views
64

我做了一個使用Node.js作爲服務器的網站。據我所知,node.js文件應該通過在終端中輸入命令開始工作,所以我不確定Github Pages是否支持node.js-hosting。所以我該怎麼做?如何將由Node.js製作的網站發佈到Github Pages?

+2

請看https://github.com/assemble/assemble,它是一個基於grunt.js的靜態站點生成器。基本上,你只需運行'grunt assemble'然後git commit並推送到gh-pages分支,然後關閉並運行。 – jonschlinkert

回答

67

GitHub頁面僅託管靜態HTML頁面。不支持服務器端技術,所以Node.js應用程序不會在GitHub頁面上運行。有很多託管服務提供商,如Node.js wiki所列。

應用程序霧似乎是最經濟的,因爲它提供免費託管2GB內存的項目(如果你問我,這很不錯)。
As stated here,AppFog刪除了新用戶的免費計劃。

如果要在GitHub上承載靜態頁面,請閱讀this guide。如果您打算使用Jekyll,那麼this guide將非常有幫助。

+1

那麼這個例子呢?:http://idflood.github.io/ThreeNodes.js/public/index.html。如果您查看代碼,那麼Node.js上的代碼如下:https://github.com/idflood/ThreeNodes.js –

+1

@ LilianA.Moraru這是一個項目頁面。對於項目頁面,必須創建一個特殊的分支gh-pages。查看版本庫的[gh-pages](https://github.com/idflood/ThreeNodes.js/tree/gh-pages)分支。它包含純html文件。因此,您看到的所有內容在鏈接上實際上來自gh-pages分支。 –

+0

好的回購順便。 –

20

我們,JavaScript的戀人,不必使用Ruby(哲基爾或Octopress)來生成Github的頁面靜態頁面,我們可以使用Node.js和受Harp,例如:

這些都是steps 。摘要:

  1. 創建一個新的存儲庫
  2. 克隆庫

    git clone https://github.com/your-github-user-name/your-github-user-name.github.io.git 
    
  3. 初始化豎琴的應用程序(本地):

    harp init _harp 
    

確保命名一開始有下劃線的文件夾;當您部署到GitHub頁面時,您不希望提供源文件。

  • 編譯你的豎琴應用

    harp compile _harp ./ 
    
  • 部署到Gihub

    git add -A 
    git commit -a -m "First Harp + Pages commit" 
    git push origin master 
    
  • 而且this is a cool tutorial約不錯的東西一樣的佈局細節,諧音,玉和更少。

    +3

    我是一個紅寶石愛好者,但我會欺騙它一點點。豎琴+谷歌網頁的組合是真棒! –

    +1

    在現有項目上安裝豎琴時要小心! –

    相關問題