[[MkDocs]]で[[フロントマター]]メインのページを作成したとき、[[Obsidian]]の[[Dataview]]みたいなことがしたくなったのでやってみる。[[mkdocs-macros-plugin]]を使えばできそうな気がする。
## 環境
| 対象 | バージョン |
| ------------------------ | ----------- |
| [[Ubuntu]] | 24.04.1 LTS |
| [[Python]] | 3.13.1 |
| [[MkDocs]] | 1.6.1 |
| [[mkdocs-macros-plugin]] | 1.3.7 |
## mkdocs-macros-plugin を動かしてみる
### mkdocs-macros-plugin をインストール
```console
pip install mkdocs-macros-plugin
```
### 設定
`mkdocs.yml` の `plguins` に追加する。
```yaml
plugins:
- macros:
on_undefined: strict
```
### 動作確認
`docs/index.md` の最後に `{{ macros_info() }}` を追加する。
```markdown
Hello MkDocs!!
- [[Material for MkDocs]]
😃🎉🚀
{{ macros_info() }}
```
起動する。
```console
mkdocs server
```
ごっついテーブルが表示されればOK。
> [!todo]
> 続きは今度。上手くいかなかった。。。