2014-03-06 86 views
0

我試圖部署我的第一個DocPad網站的Gandi.net託管服務提供商,與此服務: https://www.gandi.net/hebergement/simple?language=nodejs&grid=A部署DocPad到Gandi.net簡單的託管

我的代碼是在這裏: https://github.com/nylnook/nylnook-website
它運行良好,局部在我的電腦上。

技術上講,它似乎是一個「虛擬主機」,而我應該寫一個「server.js」文件,在生產中的甘地服務器部署DocPad,之後我用:

git push gandi master 

( 「甘地」在它們的服務器我的混帳遠程回購)
,也使用了自定義命令(XXX,而不是我的登錄):

ssh [email protected] 'deploy default.git' 

他們有他們的Node.js實例指南: http://wiki.gandi.net/en/simple/instance/nodejs?s[]=node 和他們的服務器上的git的使用指南: http://wiki.gandi.net/en/simple/git

暗示使用此代碼: https://github.com/visionmedia/express/blob/master/examples/vhost/index.js

,但我是一個新手來的Node.js,與DocPad學習,所以我不能圖如何要做到這一點 !

最後一個環節中,DocPad指南部署我沿襲至今: http://docpad.org/docs/deploy

感謝您的幫助!

編輯:另一種鉛可能:http://docpad.org/docs/api#using-with-express

回答

0

回答自己的文檔: 您需要修改server.js 3個文件

(感謝plflannery:https://github.com/bevry/docpad/issues/819):

var spawn = require('child_process').spawn 

var args = ['server']; 
spawn('node_modules/.bin/docpad', args, {stdio:'inherit'}).on('close', function(err) { 

if (err) 
    console.log("docpad failed"); 
else 
    console.log("docpad running"); 

}); 

在docpad.coffee,放:

port: 8080 

在docpadConfig fonction,改變默認端口(9778),以 8080所要求的甘地,說明這裏: https://github.com/bobobo1618/docpad-docum ...

和放的package.json的

"main": "server.js" 

代替

"main": "node_modules/docpad/bin/docpad-server" 

因此,在通過Git進行部署時啓動docpad並安裝依賴關係。的工作代碼

例子: https://github.com/nylnook/nylnook-website

在你的項目好運氣!