有没有人让DocPad在Azure中正常运行?我首先遇到了一些问题(比如CERT_UNTRUSTED),但发现我可以使用NPM_CONFIG_REGISTRY = http://registry.npmjs.org/来配置Web角色并且这样做有效。我还必须从安装后的脚本中删除bower或者为依赖项添加bower(我做了后者,因为我仍然在docpad和bower上加速,并且不完全确定在运行时是否需要'bower install' )。
但是我试过跟踪docpad.org和ntotten.com(docpad指向)上的文档无济于事。这包括使用deploy.cmd定义.deployment,该部署生成静态内容(我宁愿不做但无论如何都要尝试)并创建一个加载node_modules / docpad / bin / docpad-server或node_modules / docpad / out的server.js / bin / docpad-server(取决于我是否正在运行生成脚本。
无论如何,我收到HTTP 500服务器错误。我启用了应用程序和诊断日志记录,但是当我通过FTP查看任何目录时,我没有得到任何相关的日志文件。
在大多数情况下,网站已正确部署(根据Azure中的git远程挂钩日志和/或服务器部署日志)。
那么有没有人让DocPad在Azure中运行(最好是作为直接在Node.js中运行的动态站点)?如果是这样,怎么样?
PS:DocPad在我的盒子上本地运行正确,我已经将docpad.coffee更改为始终在端口80上运行以及其他templateData更改。
当我最初运行'docpad run'时,我也开始使用bootstrap + jade模板。
答案 0 :(得分:1)
是的,我在Azure上使用DocPad。我的博客在部署时使用docpad来生成静态站点(详细信息here)。我还创建了一个"虚拟庭院销售"在node.js中动态运行的站点我没有做任何特别的事情,我无法通过您发布的信息告诉您,您的具体问题是什么,但欢迎您查看我的网站以寻找您和我的网站之间的差异。
演示网站在这里:
http://forsalebyowner.azurewebsites.net/
该网站是从这个GitHub仓库直接部署的,所以你可以在这里查看配置文件等内容:
https://github.com/ervwalter/forsalebyowner
两个注意事项:首先,它使用较旧版本的docpad,仅仅是因为我在几个月内没有触及它,所以它还没有更新。其次,我不使用凉亭。
<强>更新强>
对于调试,您可能希望查看使用Azure日志拖尾功能来查看来自Node.js的控制台输出。看到Node抛出的错误消息可能会帮助您找到问题所在。详情如下:
http://coderead.wordpress.com/2013/04/12/streaming-a-node-js-azure-website-log/
在这里:
请注意,即使视频中的大多数示例都是ASP.NET,日志尾部也适用于节点应用程序。