2017-12-23 15 views
1

Jekyllサイトを展開しようとしています。ここで流れです:s3_website設定拡張子のないファイルのMIMEタイプ

  1. コンテンツが追加され、
  2. のBitbucketパイプラインが
  3. _site/内のすべてのHTMLファイルを検索し、
  4. s3_website pushs3_websiteが)にコンテンツをプッシュするために使用し、その拡張子を削除し、サイトに構築するのBitbucketにプッシュされます指定されたS3バケット

クリーンURLが必要なので、HTMLファイルから拡張子を削除します。ただし、これらのファイルにMIMEタイプを設定して、S3がそれらを正しく提供できるようにするためには、追加の手順が必要です。

どういうわけか、MIMEタイプが今の時点で検出されていて、サイトが機能していますが、私はそれを制御できないのは不愉快です。

content_type: 
    "*": text/html 

しかし、それはサイトを壊す:だから、私は、MIMEタイプを設定する s3_website.ymlに以下を追加しようとしました。

s3_websiteには、拡張子を持たないファイルのみを選択し、そのMIMEタイプのみを設定するにはどうすればよいですか?

答えて

1

Tikaがコンテンツタイプを正しく検出することができれば、サイトはMIMEタイプを設定せずに動作します。

ユーザーがこれ以上の制御を必要とする場合、s3_website宝石には、このバージョン1.15.0を処理できるYAML configurationが含まれています。

s3_website.ymlにこれを追加します。

extensionless_mime_type: text/html 

これは、テキスト/ HTMLに、拡張子を持たないすべてのファイルのMIMEタイプを設定します。

関連する問題