ほとんどの MarkNode の設定は、開くすべてのプロジェクトにグローバルに適用されます。ただし、一部の設定は本質的にプロジェクト固有のものです。たとえば、公開するドキュメントを格納するサブフォルダなどです。設定ダイアログの プロジェクト タブでは、現在のプロジェクトについてグローバルな既定値を上書きするための専用の場所が提供され、変更内容はプロジェクト自体とともに保存されます。
プロジェクトごとの設定を開く
任意のプロジェクトウィンドウから 設定(macOS では Cmd+,、Windows と Linux では Ctrl+,)を開きます。プロジェクト タブは、アプリ全体に適用される「一般」「エディタ」「マインドマップ」の各ページの下、左側のリストの一番下に表示されます。ページ上部にはプロジェクトの完全なパスが表示されるため、変更がどのプロジェクトに影響するかを確認できます。
ウェルカムウィンドウから設定を開いた場合や、プロジェクトが読み込まれていない場合、プロジェクトタブは表示されません。プロジェクトごとの設定は、設定を紐づけるプロジェクトがある場合にのみ意味を持つためです。
上書きの仕組み
MarkNode は設定を読み取る際、まず現在のプロジェクトに上書き設定があるかどうかを確認します。存在する場合はその値が使用され、存在しない場合はグローバルな既定値が適用されます。
プロジェクトごとの上書き設定は、MarkNode がその他のプロジェクト状態を保存しているのと同じ場所である、プロジェクトの .dn/ フォルダに保存されます。.dn/ フォルダを Git にコミットすれば、上書き設定がリポジトリとともに共有され、すべての共同作業者が同じ構成を利用できます。
ドキュメントルート
プロジェクトごとの設定を使用する最も一般的な理由は、ドキュメントルート を設定することです。これは、相対パスや画像の解決の基準として扱われるサブフォルダです。次の例のように、プロジェクトのコンテンツがサブフォルダの下にネストされている場合に便利です。
- コンテンツが
content/や_posts/の下にある Hugo または Jekyll のサイト。 - ドキュメントが
docs/にあり、それ以外がコードであるモノレポ。 - 章が
course/の下にある講座や書籍のプロジェクト。
プロジェクトタブで ドキュメントルート を見つけ、プロジェクトルートからの相対パスを入力するか、参照 をクリックしてフォルダを選択します。プロジェクトルート自体を使用する場合(既定)は、このフィールドを空のままにします。
ドキュメントルートを設定すると、次のようになります。
- 画像を貼り付けると、プロジェクトルートではなく ドキュメントルート の下にある、設定されたメディアフォルダに保存されます。
- ファイルエクスプローラーのコンテキストメニューには、パスをコピーする 2 つの操作が表示されます。プロジェクトルートからのパスをコピー(従来の動作)と、ドキュメントルートからのパスをコピー(ドキュメントルートからの相対パス)です。ドキュメントルートが設定されていない場合、どちらも同じ結果になります。
- 内部リンクの書き換えと参照検索は、該当する場合にドキュメントルートを使用します。
指定したフォルダがまだ存在しない場合、MarkNode は警告を表示しますが、設定は保存されます。コンテンツフォルダを作成する前にプロジェクトを設定する場合に便利です。
利用できるプロジェクトごとの設定
プロジェクトタブには、現在 2 つの設定があります。
- ドキュメントルート — 上記で説明したとおりです。
- アウトラインパネルの自動表示 — このプロジェクトでアウトラインを自動的に開くかどうか(最後の状態を記憶する、常に表示する、常に非表示にする)。
今後のリリースにより、さらに多くの設定がプロジェクトごとの設定になります。個人の好みではなく、本質的に個々のプロジェクトに結びついているものが対象です。
グローバルな設定(テーマ、エディタのレイアウト、マインドマップの既定値)をお探しの場合は、同じ設定ダイアログの 一般、エディタ、マインドマップ の各タブを開いてください。これらはすべてのプロジェクトに適用されます。