【Obsidian】自動的に更新される目次を作成できる「Obsidian Automatic Table Of Contents」が便利

ノートアプリ「Obsidian」は標準でアウトライン機能を搭載しています。

アウトライン機能はサイドパネルで見出しを一覧表示することができる機能ですが、ノート内部に目次を作成することはできません。

本日紹介する「Obsidian Automatic Table Of Contents」はこの機能を実現したコミュニティプラグインです。任意の場所に目次を追加することができ、ノートの内容が変更されると目次も自動で更新されます。

Obsidian Automatic Table Of Contentsの使用方法

インストールはObsidianのコミュニティプラグイン機能を利用して行います。Gitやソースコードからインストールすることもできます。

インストール後有効にし、コマンドパレット(Command+P)から「Automatic Table Of Content: Insert table of contents」あるいは「Automatic Table Of Content: Insert table of contents(with available options」を選択し、目次を追加します。後者はタイトルやスタイルなどオプションを指定したい場合のためのものです。

すると、メモに以下のような文字列が追加され、これがプラグインによって目次に変換されます。

```table-of-contents
```

オプションは次のように指定します。

```table-of-contents
option1: value1
option2: value2
```

指定できるオプションは次の通りです。

Option デフォルト値 説明
title None Title to display before the table of contents (supports Markdown)
style nestedList Table of contents style (can be nestedList, nestedOrderedList or inlineFirstLevel)
minLevel 0 Include headings from the specified level (0 for no limit)
maxLevel 0 Include headings up to the specified level (0 for no limit)
includeLinks true Make headings clickable
debugInConsole false Print debug info in Obsidian console

特に何も指定しなくてもよい感じに表示してくれますが、例えば「目次」というタイトルをつけたい場合、次のように指定します(見出しのマークダウンも認識してくれる模様)。

```table-of-contents
title: ## 目次
```

まとめ

「Obsidian Automatic Table Of Contents」を利用すれば、自動更新される目次をノート内部に追加することができます。PukiWikiのcontentsプラグインのような感じで使うことができるため気に入っています。