我在Amazon S3上托管我的静态网站(使用Jekyll构建)。 S3存储桶需要以.html
结尾的网址。由于我想要干净的网址,因此我继续为permalink
中的_config.yml
属性添加了一个尾部斜杠。现在,我的链接就像https://blog.domain.com/2017/07/post-slug/
这意味着博客中的每个帖子都有一个单独的文件夹,其中包含index.html
。
这种方法的缺点是什么?或者是否有另一种移动文件和重命名的方法,详见this post?
由于我正在使用的设置,到目前为止,我以编程方式删除扩展并设置文件类型的所有尝试均未成功。
答案 0 :(得分:2)
如果您在上传时设置正确的MIME类型,则S3存储桶可以提供不以.html
结尾的html文件。
首先,复制没有扩展名的文件:
aws s3 cp _site/ <your_bucket> --content-type text/html --recursive --exclude "*.*"
然后扩展名为.html的文件:
aws s3 cp _site/ <your_bucket> --recursive --exclude "*" --include "*.*"
我一直在使用这种方法,写了一篇文章here,我认为你可能觉得它很有用。