我在Amazon S3上托管我的静态站点(使用Jekyll构建)。 S3存储桶需要以.html
结尾的URL。由于我想要干净的URL,我继续向permalink
中的_config.yml
属性添加了一个尾部斜杠。现在,我的链接就像https://blog.domain.com/2017/07/post-slug/
这意味着博客中的每个帖子都有一个单独的文件夹和一个index.html
。
这种方法有哪些缺点?或者是否有另一种移动文件和重命名的方法,详见this post?
到目前为止,我以编程方式删除扩展并设置文件类型的所有尝试都没有成功,因为我正在使用的设置。
如果在上传时设置正确的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,我认为你可能会发现它很有用。