こちらのブログは、Jekyll を Firebase Hosting でホストしてます。

そこで、地味にハマった所として、Jekyll をローカル環境で動かしている場合にパーマリンクが/で終わっているのに、

いざ、Firebase Hosting に deploy すると、各ポストのパーマリンクに .html を付けないと 404 が返ってきてしまいました。

このような場合は、 firebase.json ファイルに cleanUrls 属性を記述すると .html 無しの / でアクセスする事が可能になります。

僕の場合は、もともと Wordpress.com でホスティングしてたブログを移行してきたので、.html の拡張子をどうやって / にリダイレクトするのか悩んでたのですが、これで解決しました :)

{
  "hosting": {
    "public": "_site",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "cleanUrls": true
  }
}