テーマ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 |
警告が出なくなる場合あり | 新機能・修正が使えなくなる |
一番おすすめ:
まずはこれを試してみてください(仮想環境推奨)。
これでMkDocsが1.6.x系(最新の1.x)になり、Materialも最新に揃います。
その後 mkdocs serve や mkdocs build を実行して、警告が消えるか確認してください。
将来の見通し
- Material for MkDocsはメンテナンスモードに入っており、新機能追加はほぼ止まっています(クリティカルバグ・セキュリティ修正は2026年11月くらいまで続く)。
- MkDocs 2.0が出たら、多くのテーマ・プラグインが対応に追われる可能性が高く、Materialも完全互換にならない見込みです。
- そのため長期的に見ると、Zensical(Material開発元が作っているMkDocs互換の新ジェネレーター)への移行を検討する人も増えていますが、まだ急ぐ必要はありません。
結論:
今すぐMkDocsをアップデートすれば警告は消えて快適にMaterialを使い続けられます。
MkDocs 1.xのままで困っていないなら、そのままでも実害はほとんどありませんが、せっかくなので最新1.xに揃えるのが無難です。
何かエラーメッセージの詳細や現在のバージョン(pip show mkdocs と pip show mkdocs-material の出力)を教えてくれれば、より正確にアドバイスできますよ!