注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
カスタムドキュメントバンドルの ordering.md
ファイルは、バンドル内のページの構造と編成を決定します。ドキュメントバンドル内の各ページには セクション注釈 を指定する必要があります。利用可能なセクション注釈の セット は事前に決められており、変更することはできません。
ユーザーのドキュメントリポジトリ内で、プロジェクトの構造は次のようになります。
docs/
├── product-A/
│ └── concepts
│ └── concept-doc.md # 概念に関するドキュメント
│ └── tutorials
│ └── tutorial-doc.md # チュートリアルのドキュメント
│ └── ordering.md # 注文方法に関するドキュメント
│ └── overview.md # 概要に関するドキュメント
└── product-B/
└── ... # 他のプロダクトのドキュメント
docs/
フォルダーの下にネストする必要があります(上記の product-A
のように)。ordering.md
と overview.md
ファイルが含まれている必要があります。concepts
および tutorials
フォルダーなど)は、ユーザーのニーズに合わせてカスタマイズできます。ordering.md
バンドル内のすべてのドキュメントページは、セクション注釈とファイル名(.md
拡張子を含まない)を使用して ordering.md
ファイルにリストされる必要があります。カスタムドキュメントサービスがドキュメントを検出してコンパイルするときに、これらのセクション注釈が使用されて左側の目次が構築されます。
プラットフォーム内のカスタムドキュメントには、コンテンツページを整理する方法を決定するために ordering.md
ファイルで使用できる一連のセクション注釈があります。
現在存在するセクション注釈は次のとおりです。
@quickstart
@howto
@tutorial
@concept
@resource
@api
@reference
ドキュメントバンドル内のすべてのページにセクション注釈が必要ですが、すべてのセクション注釈を使用する必要はありません。
プラットフォーム内のカスタムドキュメントサービスは、セクション注釈によって標準構造を強制します。以下は利用可能なセクションの一般的なガイドラインですが、適宜セクションを使用することを推奨します。
overview.md
から生成され、カスタムドキュメントバンドルのホームページです。ordering.md
の例ドキュメントバンドル内のすべてのページは、セクション注釈とファイル名(.md
ファイル拡張子を含まない)を使用して ordering.md
にリストされる必要があります。たとえば、Contour の ordering ファイルは次のようになります:
@quickstart getting-started # クイックスタートガイド: はじめに
@concept core-concepts # コンセプト: コアコンセプト
@resource faq # リソース: よくある質問(FAQ)
@howto boards-add # ハウツー: ボードの追加
@howto boards-filter # ハウツー: ボードのフィルタリング
@howto boards-join # ハウツー: ボードへの参加
@howto boards-verify-results # ハウツー: 結果の検証
@reference boards-descriptions # リファレンス: ボードの説明
@tutorial boards-map # チュートリアル: ボードのマッピング
ordering.md
に表示されるファイル名の順序は、目次の順序を決定します。上記の例の ordering.md
ファイルの目次には、「How Tos」ヘッダーが含まれ、最初に「Add boards」 (@howto boards-add
)、次に「Filter boards」 (@howto boards-filter
) などがリストされます。
目次の最上位にドキュメントページを表示させたくない場合は、代わりに別のページの下にネストさせることができます。カスタムドキュメントでは、子<>親の関係を宣言する方法が 2 つあります。
親ページで @child
注釈を使用してページを子としてネストできます。これにより、これらの子ページが親ページの下にネストされる順序を指定できます。たとえば、example-parent-page.md
を以下のようにすることができます。
@title Parent
@child page-one # 子ページ1
@child page-two # 子ページ2
@child page-three # 子ページ3
@child
アノテーションの順序は、目次にページがリストされる順序を決定します。子ページは ordering.md
ファイルに含める必要はありません。親ページがリストされている限り、ドキュメンテーションサービスは子ページを公開します。
同じバンドル内のファイルを参照する場合は、@child
を使用し、@parent
を使用すべきではありません。@child
を使用すると子ページの順序を指定できるため、@child
は @parent
よりも表現力が高いです。@parent
は、親ページが子ページの存在を知らない場合にのみ使用すべきです(たとえば、別のバンドルの Contour ボードページにカスタム Contour ボードを子として追加する場合)。
ページを作成していて、そのページに親ページがあることがわかっている場合は、ファイルの先頭に @parent
アノテーションを次のように使用できます: @parent parent-filename
。@child
または @parent
のいずれか一方を使用するだけでよく、両方を使用する必要はありません。