Mintテーマ

こんにちは、

公式GitリポジトリからMintテーマを更新しようとした際に問題が発生しました。

環境

問題

管理UI(/admin/customize/themes)でMintテーマの**「最新版に更新」**をクリックすると、次のエラーダイアログが表示されて更新が失敗します。

テーマのスクリーンショットは、.jpg、.jpeg、.gif、.pngのいずれかの形式である必要があります。スクリーンショットlight.webpの形式が無効です。

現在、about.jsonでは以下が参照されています。

"screenshots": [
  "screenshots/light.webp",
  "screenshots/dark.webp"
]

しかし、Discourseテーマのドキュメントによると、テーマのスクリーンショットはjpg、jpeg、gif、pngのみが許可されているため、コアによって.webpが拒否されます。

再現手順

  1. /admin/customize/themesで公式GitリポジトリからMintテーマをインストールします。
  2. Mintテーマのエントリに移動します。
  3. **「最新版に更新」**をクリックします。
  4. light.webpの形式が無効であるというエラーダイアログが表示されることを確認します。

提案する修正

スクリーンショットをPNGに変換し、それに応じてabout.jsonを更新するPRを作成しました。

  • screenshots/light.webp → screenshots/light.png
  • screenshots/dark.webp → screenshots/dark.png
  • about.jsonを以下に更新:
"screenshots": [
  "screenshots/light.png",
  "screenshots/dark.png"
]

PR: Use PNG screenshots for Discourse compatibility by ieduer · Pull Request #64 · discourse/discourse-mint-theme · GitHub

この変更により、テーマは管理UIで正常に更新され、スクリーンショットも正しく表示されます。スクリーンショットの処理について、望ましい方法がある場合(または将来的にコアで.webpがサポートされる予定がある場合)、PRを調整いたします。

「いいね!」 1