Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

コンポーネント

最終更新 Markdown で表示Agent セットアップ

Cloudflare Docs に貢献するときは、ボタン、タブ、折りたたみセクションなどの追加の書式に、カスタムコンポーネントを使えます。

このガイドでは、コンポーネントをインポートしてページに追加する基本を説明します。各コンポーネントの props と要件は、この Style Guide 内の各コンポーネントページを参照してください。

コンポーネントは Astro コンポーネント を基盤とし、Markdown の拡張である MDX で書いています。Cloudflare Docs のフレームワークについて詳しくはこちら を参照してください。

ページにコンポーネントを追加する

ページにコンポーネントを追加する手順は次のとおりです。

  1. フロントマター の直後に、次のテキストを追加してコンポーネントをインポートします。

    import { COMPONENT_NAME } from "~/components";
    
    ;

    たとえば、Images の始め方ページDashButton コンポーネント を追加する場合、そのページに対応する MDX ファイルの先頭は次のようになります。

    ---
    pcx_content_type: get-started
    title: Getting started
     products:
       - images
    sidebar:
      order: 2
    ---
    
    import { DashButton } from "~/components";
    
    ;

    ページ専用のラッパーコンポーネントや、一度きりのコンポーネントは、バレルに追加する必要はありません。深いパスからインポートします。

    import BaseSchemaProperties from "~/components/BaseSchemaProperties.astro";
  2. コンポーネントを表示したい位置に、次のテキストを追加します。

    <COMPONENT_NAME PROP_NAME="PROP_VALUE" />

    たとえば、Images の始め方ページ の手順に DashButton コンポーネントを追加する場合、MDX ファイルは次のようになります。

    1. In the Cloudflare dashboard, go to the **Transformations** page.
    
       <DashButton url="/?to=/:account/images/transformations" />
    
    2. Go to the specific zone where you want to enable transformations.

公開後、この例は次のように表示されます。

DashButton コンポーネントの例

用途に合うコンポーネントを選ぶ

よく使うコンポーネントと、それぞれの見た目の例を次の表にまとめました。利用できるすべてのコンポーネントと用途の完全な説明は、この Style Guide 内の各コンポーネントページを参照してください。

コンポーネント 説明と表示例
APIRequest

スタイル付きの API リクエストブロックです。必要な API トークン権限付きの、実行可能な cURL API コマンドを生成します。

APIRequest コンポーネントの例
Badge

短い説明用のラベルです。ステータス、バージョン、カテゴリなどの短いメタデータでコンテンツにラベルを付けます。

Badge コンポーネントの例
DashButton

ダッシュボードへの直接リンクボタンです。ドキュメントから Cloudflare ダッシュボードの特定の関連セクションへ、ユーザーを直接案内します。

DashButton コンポーネントの例
Details

クリックで展開するコンテンツブロックです。必須ではない、複雑な、または高度な技術コンテンツを隠し、必要なときに展開できるようにします。

Details の例
DirectoryListing

自動生成のサブページ一覧です。指定したドキュメントフォルダーパス内のサブページへの、ナビ可能なリンク一覧を自動生成します。

DirectoryListing コンポーネントの例
Feature

製品機能のリスト項目です。機能の説明と、直接リンクするボタンで製品機能を強調します。

Feature コンポーネントの例
GlossaryTooltip

ホバーで表示する用語集ポップアップです。ドキュメント用語集から取得した技術用語の定義を、作業を妨げずにホバーで示します。

Glossary ツールチップの例
LinkCard

ナビ用カードです。関連するチュートリアル、概念、ガイドを、視覚的に分かりやすい形式で示します。

LinkCard コンポーネントの例
PackageManagers

コマンド切り替えタブです。パッケージマネージャーごとの同等のインストールまたは実行コマンドを表示します。

DirectoryListing コンポーネントの例
Plan

製品プランの提供状況バッジです。製品または特定機能に必要なプランを示します。

Plan コンポーネントの例
RelatedProduct

書式付きの製品参照です。補完する特定の Cloudflare 製品を視覚的に強調し、製品ロゴ付きでリンクします。

RelatedProduct コンポーネントの例
ResourcesBySelector

フィルター可能なコード例ライブラリです。コンテンツタイプや製品に基づいて、コード例とリソースの一覧を取得して表示します。

ResourcesBySelector コンポーネントの例
Stream

埋め込み可能なビデオプレーヤーです。Cloudflare Stream 向けに最適化したプレーヤーを表示します。

Stream の例
TabsTabItem

切り替え可能なコンテンツタブです。コード言語や設定方法ごとに、コンテンツ表示を簡単に切り替えられます。

Tabs の例
TypeMetaInfo

カプセル型のデータ型バッジと、フィールドまたはプロパティのメタデータ注釈です。Type は API パラメーターのデータ型(StringInteger)を示し、MetaInfo はメタデータの制約(RequiredOptionalRead-only)を示します。

Type と MetaInfo の例
WranglerConfig

タブ付きの Wrangler 設定表示です。Wrangler の設定ファイル(JSONC と TOML)とバインディングを、自動の形式切り替え付きで表示します。

WranglerConfig の例
YouTube

埋め込み可能なビデオプレーヤーです。指定した動画 ID の YouTube プレーヤーを埋め込みます。

YouTube の例

役に立ちましたか?