如何将Docpad网站发布到AWS S3

时间:2013-12-12 00:56:25

标签: amazon-web-services amazon-s3 docpad

我已经在how to deploy to AWS S3上看到了文档,但我还是有点遗失(我也使用了unfinished tutorial

我是否需要设置EC2帐户?我在哪里放package.json文件?是否只需要将out个文件(和package.json)上传到亚马逊?是否所有这些都进入了MyWebsite.com

注意 - 我是网络编程的新手。

2 个答案:

答案 0 :(得分:1)

正如你所指出我的教程尚未完成,但我希望它有所帮助。希望我能澄清一些事情:

  1. 您可以使用--env static。您需要将其添加到使用DocPad执行的所有操作中,以便您在本地看到的内容与您计划部署的内容相同。即你也需要使用DocPad run --env static

  2. 我的“教程”是关于如何在根域指向AWS CloudFront。这可能是令人沮丧的经历,特别是如果您刚刚开始使用静态网站。如果您使用的是CloudFront,请考虑切换到仅使用S3。您可以通过更改Route 53中的配置轻松完成此操作。

  3. 我的教程错过了一个重要的步骤;如果您想使用www以及根域,则需要在其前面创建另一个包含域名www.的存储桶。然后,您将该存储桶配置为网站,并将其重定向到您的网站的存储桶。这是所有配置。

  4. 您只需要上传out文件夹中的所有内容。一旦生成网站,就不需要package.json

  5. 查看source to my site并复制您需要的内容。我对S3的整个部署是通过Grunt自动完成的。

  6. 玩得开心!

答案 1 :(得分:0)

我终于找到了问题的答案。

基本上我需要做的是安装Docpad插件cleanurls。然后我需要使用命令行:

docpad generate --env static

然后上传到AWS S3存储桶。

Here's the stack overflow answer where I gathered this information from