2014-03-06 87 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

在你的项目好运气!