Markdownの機能
docStaticでは、コンテンツ作成の主なフォーマットとしてMarkdownを採用しています。 10分で習得できます。ただし、CMSがメタデータ、Markdown、Reactコンポーネント向けの充実したリッチテキスト編集環境を提供しているため、必ずしも習得する必要はありません。
シンプルな構造化編集
docStatic のトピックは、以下の 3 つの部分で構成されています。
- メタデータ(YAML 形式)
- コンテンツ(Markdown)
- あらかじめ定義された React コンポーネント
CMSは、メタデータとMarkdownが一貫して使用されるように管理し、Reactコンポーネントは統一されたスタイルとコンテンツの再利用機能を提供します。コンポーネントはすでにグローバルに利用可能であるため、自分でJSXコードを追加する必要はありません。
標準機能
Markdownの機能には以下が含まれます:
- 太字、コード、斜体、取り消し線の書式。
- 箇条書きおよび番号付きリスト。
- コードブロック。
- 見出しレベル(1~6)。
- 水平線。
- 画像。
- リンク。
- 引用。
- 簡易表。
これらはすべて、CMSのリッチテキストツールバーから直接選択できます。
これらに加え、Docusaurusでは以下の機能が追加されています:
docStatic では、さらに以下の機能が拡張されています:
フロントマター
フロントマターは、Markdown ファイルにメタデータを追加するために使用されます。ファイルの最上部に、3つのダッシュ(---)で囲んで記述します。コンテンツプラグインによっては、独自のフロントマタースキーマが用意されている場合があります。docStatic では、フロントマターを以下の目的で使用します:
- 条件(条件付きテキスト用)
- 説明
- スラグ (固定パス)
- タクソノミータグ
- タイトル
- ワークフローステータス
詳細
- Embed リストから Details を選択します。
- コンポーネントを編集します。
- Summary を入力します。
- Details を入力します。
例:
切り替える。
これは詳細なコンテンツです。
ここでは、太字や斜体のテキスト、インラインリンクなど、Markdownを使用できます。
ドキュメントカードリスト
ドキュメントカードリストは、目次のカテゴリに対して自動的に生成されます。ただし、トピックに手動で追加することも可能です。
- Embed リストから Doc Card List を選択します。
- タイトルを指定します。
詳細については、Docusaurus ドキュメントの Markdown 機能 を参照してください。
例:
Admonitions
Admonitions コンポーネントを使用すると、スタイル付きの注意書きを追加できます。
Assets
トピックからアセット(docx ファイルや画像など)に直接リンクしたい場合があります。docStatic では static/ フォルダを通じてこれを管理します。
CALS Tables
Using CALS tables in docStatic, including merged cells, column widths and border control.
Citations
1項目
Code blocks and snippets
docStatic には、ドキュメントにコードを含める2つの方法があります。どちらもシンタックスハイライトをサポートしています。
Comments
Comment コンポーネントを使用すると、CMS では表示されるが、生のソースコードを含めレンダリングされたページには表示されないコメントを追加できます。
Conditional text
Conditional Text コンポーネントを使用すると、コンテンツをいつ表示するかを決定する条件のセットでラップできます:
Context-sensitive help
「コンテキストセンシティブヘルプとは、ソフトウェアの特定の状態から取得するの一種で、その状態に関連する状況のヘルプを提供するものです。コンテキストセンシティブヘルプは、一般的なオンラインヘルプやオンラインマニュアルとは異なり、全体を通して読めるようにする必要はありません。各トピックは、ソフトウェアの1つの状態、状況、または機能を詳細に説明することを目的としています。」—
ダイアグラム
Mermaidでダイアグラムを作成する。
Figures
Figures コンポーネントを使用すると、キャプション付きの画像をトピックに追加できます。ユーザーが図をクリックすると、ライトボックス内で最大倍率で表示されます。
脚注
自動的に番号が振られ、本文へ戻れる脚注。
Glossary terms
Glossary Term コンポーネントを使用すると、ローカライズされた用語と説明にマッピングされるキーを入力できます。用語は下線付きで表示されます。用語の上にカーソルを移動するとヘルプカーソルが表示され、ホバーすると説明がツールチップとして表示されます。タッチスクリーンデバイスでは、用語をタップするとポップアップ定義が表示されます。
Head metadata
Head Metadata customised title!
Headings and table of contents
CMSでは 段落 または 見出し レベル(1〜6)を選択できます。
Markdown links
別のページへのリンクを追加する方法は2つあります。URLパスを使用する方法とファイルパスを使用する方法です。
Math equations
数式はを使用してレンダリングできます。
MDX and React
docStaticにはMDXのサポートが組み込まれており、Markdownファイル内にJSXを記述してReactコンポーネントとしてレンダリングすることができます。ただし、トピックにJSXを直接追加した場合、CMSはリッチテキストエディタ内でそれらを表示することができません。
MDX plugins
MDXには、MarkdownファイルをJSXに解析・変換する方法をカスタマイズするために使用できる組み込みのプラグインシステムがあります。ただし、Markdownの動作を変更する場合は、CMSにもその変更を反映する必要があります。
Related Topics
Related Topics コンポーネントは、共通のタクソノミータグに基づいて関連コンテンツを自動的に提案します。現在のページのタグを分析し、類似したタグを持つ他のドキュメントを検索して、推奨リストとして表示します。
Snippets
Snippet コンポーネントを使用すると、ドキュメント全体でコンテンツを再利用できます。スニペットは、1つ以上のトピックに挿入できるコンテンツのかたまりです。スニペットを変更すると、スニペットが使用されているすべての箇所に変更が反映されます。これは定型文に特に便利です。スニペットはCMSに専用のコレクションがあり、リポジトリの専用セクションに格納されています。
Tabs
Tabs コンポーネントを使用すると、トピックにタブ付きコンテンツを追加できます。
Variable sets
Variableコンポーネントを使用すると、テキストにローカライズされた変数を配置できます。