我已经在how to deploy to AWS S3上看到了文档,但我还是有点遗失(我也使用了unfinished tutorial。
我是否需要设置EC2帐户?我在哪里放package.json
文件?是否只需要将out
个文件(和package.json
)上传到亚马逊?是否所有这些都进入了MyWebsite.com
?
注意 - 我是网络编程的新手。
答案 0 :(得分:1)
正如你所指出我的教程尚未完成,但我希望它有所帮助。希望我能澄清一些事情:
您可以使用--env static
。您需要将其添加到使用DocPad执行的所有操作中,以便您在本地看到的内容与您计划部署的内容相同。即你也需要使用DocPad run --env static
。
我的“教程”是关于如何在根域指向AWS CloudFront。这可能是令人沮丧的经历,特别是如果您刚刚开始使用静态网站。如果您使用的是CloudFront,请考虑切换到仅使用S3。您可以通过更改Route 53中的配置轻松完成此操作。
我的教程错过了一个重要的步骤;如果您想使用www以及根域,则需要在其前面创建另一个包含域名www.
的存储桶。然后,您将该存储桶配置为网站,并将其重定向到您的网站的存储桶。这是所有配置。
您只需要上传out
文件夹中的所有内容。一旦生成网站,就不需要package.json
。
查看source to my site并复制您需要的内容。我对S3的整个部署是通过Grunt自动完成的。
玩得开心!
答案 1 :(得分:0)
我终于找到了问题的答案。
基本上我需要做的是安装Docpad插件cleanurls
。然后我需要使用命令行:
docpad generate --env static
然后上传到AWS S3存储桶。
Here's the stack overflow answer where I gathered this information from