コンテンツにスキップ

テーマMaterialがMkDocsで使えなくなる?

[質問]

Material for MkDocs を使おうとすると、MkDocsは古いので別のジェネレーターに変えてくださいと警告がでますが、MkDocsのままでもよいですか。

[回答] Grok

はい、MkDocsのままでも基本的に問題なく使えますが、状況によってはすぐにMkDocsをアップデートするか、警告を無視して使い続けるかの判断が必要です。あなたの見ている警告は、Material for MkDocsの最新版(9.7.x系列)がMkDocs 2.0(プレリリース/開発中)への非互換性を検知して出しているものです。

現在の状況(2026年2月時点)

  • Material for MkDocsの最新バージョン(9.7.2〜9.7.3あたり)は、MkDocs 1.x系(特に1.6.xなど)で完全に動作します。
  • MkDocs 2.0はまだ正式リリースされておらず、プレリリース段階です。
  • Material for MkDocsの開発元(squidfunk)は、MkDocs 2.0の互換性が取れていないため、mkdocs build/serve時に警告を表示するようにしています。
  • この警告は「MkDocsが古い」ではなく、「将来のMkDocs 2.0でこのMaterialは動かなくなる可能性が高い」という意味のものです。
  • 実際にはMkDocs 1.xを使っている限り、警告が出てもビルド・サイト生成は普通に成功します。

つまり: - 今MkDocs 1.5〜1.6系を使っている → 警告が出ても実質無害。普通に使えます。 - MkDocsを意図的に古いまま(例: 1.4.x以下)にしている → 警告が出る可能性が高いですが、Material 9.xの機能の多くはまだ動くことが多いです。

おすすめの対応(優先順)

優先度 対応方法 メリット デメリット
★★★★★ MkDocsを最新の1.x系にアップデート
pip install --upgrade mkdocs
警告が消える
セキュリティ・バグ修正が入る
Materialの全機能が安定
ほぼなし(1.x内なら破壊的変更少ない)
★★★★☆ MkDocsのバージョンを明示的に固定
例: mkdocs>=1.6,<2
警告を抑えつつ将来の2.0を防ぐ 手動管理が必要
★★★☆☆ 警告を無視して使い続ける 何も変えなくて済む 将来MkDocs 2.0が出たら移行必須になる
★★☆☆☆ Material for MkDocsをダウングレード
例: 9.5.xや9.6.x
警告が出なくなる場合あり 新機能・修正が使えなくなる

一番おすすめ
まずはこれを試してみてください(仮想環境推奨)。

pip install --upgrade mkdocs mkdocs-material

これでMkDocsが1.6.x系(最新の1.x)になり、Materialも最新に揃います。
その後 mkdocs servemkdocs build を実行して、警告が消えるか確認してください。

将来の見通し

  • Material for MkDocsはメンテナンスモードに入っており、新機能追加はほぼ止まっています(クリティカルバグ・セキュリティ修正は2026年11月くらいまで続く)。
  • MkDocs 2.0が出たら、多くのテーマ・プラグインが対応に追われる可能性が高く、Materialも完全互換にならない見込みです。
  • そのため長期的に見ると、Zensical(Material開発元が作っているMkDocs互換の新ジェネレーター)への移行を検討する人も増えていますが、まだ急ぐ必要はありません。

結論:
今すぐMkDocsをアップデートすれば警告は消えて快適にMaterialを使い続けられます
MkDocs 1.xのままで困っていないなら、そのままでも実害はほとんどありませんが、せっかくなので最新1.xに揃えるのが無難です。

何かエラーメッセージの詳細や現在のバージョン(pip show mkdocspip show mkdocs-material の出力)を教えてくれれば、より正確にアドバイスできますよ!