我有一些网站项目,我想展示具有自己的index.html文件的案例。
我想在我的Jekyll网站上制作一条路线,这样如果我去asdf.com/project1/
,我会看到我的项目1。
这可能吗?
我的项目部署在Cloudfront托管的amazon AWS S3存储桶上。我应该上传到存储桶并设置某种路由吗?
我将如何做到这一点?
感谢。
答案 0 :(得分:1)
如果您希望S3在导航到asdf.com/project1/
时显示特定的HTML页面,最简单的方法是在该存储桶中创建一个包含相应键project1/index.html
的文件。
来源(页面底部):http://docs.aws.amazon.com/AmazonS3/latest/dev/IndexDocumentSupport.html
答案 1 :(得分:0)
您有两种选择,将这些页面放在Jekyll中作为" projectname / index.html"或者没有扩展名的html文件。
如果你不想让Jekyll处理它们而只是使用html,请不要添加前面的内容,而jekyll只会将它们复制到输出文件夹。
然后,您可能需要在将网站上传到S3存储桶时设置正确的内容类型。
您可能会觉得将其放入脚本中很有帮助:https://simpleit.rocks/having-pretty-urls-in-a-jekyll-website-hosted-in-amazon-s3/