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