コンテンツブロック

このページの内容

コンテンツブロック

Markdown 拡匵機胜 のすべおに加えお、BxSites は、プレヌンな CommonMark には抂念が存圚しないもの向けの、リッチなコンテンツブロック矀を サポヌトしおいたす - カヌド、手順のタブ、ダりンロヌド、埋め蟌みなどです。 すべお同じ ::: name ... ::: コンテナ構文を䜿いたす単独の行にある裞の ::: が、珟圚開いおいるブロックを閉じたす。あるいは、本文を持たない ブロックであれば、閉じの ::: を同じ行に曞くこずもできたす - ::: file src="assets/spec.pdf" ::: は2行圢匏ずたったく同じように 動䜜したす。bxsites.yaml の蚭定は䞍芁で、垞に䜿甚できたす。ブロックは 別のブロックの䞭にネストできたす䟋えば、カヌドグルヌプを含む展開可胜 セクションなど- それぞれが自身のコンテンツの䞭でさらにブロックがないか 再スキャンされたす。GitBook から移行する堎合は、ここにあるすべおの ブロックが同名の GitBook ブロックに盎接察応しおいたす - GitBook からの移行 を参照しおください。

展開可胜

コヌルアりトのアむコン/色を持たない、プレヌンな折りたたみ可胜セクションです - 折りたたみ可胜な Admonition???、Admonition を参照ずは異なりたす:

::: expandable "これは折りたたみ可胜な Admonition ず違いたすか"
はい - これにはタむプ/アむコン/色がなく、単なるプレヌンな展開/折りたたみ
セクションです。`open="true"` を远加するず展開された状態で開始したす。
:::
これは折りたたみ可能な Admonition と違いますか?

はい - これにはタむプ/アむコン/色がなく、単なるプレヌンな展開/折りたたみ セクションです。open="true" を远加するず展開された状態で開始したす。

カヌド

リンクカヌドのグリッドで、それぞれが ::: cards ラッパヌの䞭の独自の ::: card です - title、icon、image、href はすべお任意です href のないカヌドは、クリックできないプレヌンなカヌドずしおレンダリング されたす。icon はフロントマタヌ/ナビの icon 倀ず同じ方法で解決されたす - プレヌンな絵文字、たたは同梱ラむブラリの名前付きアむコン icon="phosphor-duotone:rocket-launch"、icon="lucide:rocket" など です - アむコン を参照しおください:

::: cards
::: card title="はじめに" icon="phosphor-duotone:rocket-launch" href="../getting-started.md"
むンストヌル、スキャフォヌルド、最初のサむトのビルド。
:::
::: card title="テヌマ" icon="phosphor-duotone:palette" href="themes.md"
組み蟌みテヌマのカスタマむズ、たたは独自テヌマの䜜成。
:::
:::

列

暪䞊びのレむアりトです - ::: column は任意の widthプレヌンな CSS の 長さ/パヌセンテヌゞ、䟋えば "40%"を受け付けたす。明瀺的な幅を持たない 列は、行を均等に分け合いたす:

::: columns
::: column width="60%"
広い方の列。
:::
::: column
狭い方の列。
:::
:::

広い方の列。

狭い方の列。

ステッパヌ

番号付きで連結されたステップの連続です:

::: stepper
::: step "むンストヌル"
`install-bx-module bx-sites`
:::
::: step "スキャフォヌルド"
`bxSites new`
:::
:::
1
インストール

install-bx-module bx-sites

2
スキャフォールド

bxSites new

ステップ自身が持぀任意の color 属性は、そのマヌカヌに 4 色のうちいずれか 1 ぀の意味的な色を付けたす - デフォルトcolor なし、success、 warning、danger です - シヌケンス内でのステップの䜍眮ずは独立しおいたす:

::: stepper
::: step "デヌタをバックアップ" color="success"
定型䜜業で、い぀実行しおも安党です。
:::
::: step "任意: テレメトリを有効化" color="warning"
確信が持おない堎合はスキップしおください。
:::
::: step "旧むンストヌルを削陀" color="danger"
元に戻せたせん - 䞊のバックアップが完了しおいるこずを必ず確認しおください。
:::
:::
1
データをバックアップ

定型䜜業で、い぀実行しおも安党です。

2
任意: テレメトリを有効化

確信が持おない堎合はスキップしおください。

3
旧インストールを削除

元に戻せたせん - 䞊のバックアップが完了しおいるこずを必ず確認しおください。

番号付きマヌカヌ、接続線、そしお䞊蚘 3 ぀の color パレットは、いずれも サむトの他の郚分のパレットずは独立しお、CSS カスタムプロパティで テヌマ化できたす - 色のカスタマむズ を参照しおください。

ファむル

PDF、動画、その他のプロゞェクトアセット向けのダりンロヌドカヌドです - src は theme.logo/フロントマタヌの ogImage がすでに解決されおいるのず 同じ方法で解決されたすdocs/assets/ からの盞察パス:

::: file src="assets/spec.pdf" title="API 仕様" :::
サイトプレビュー画像

ボタン

CTAコヌルトゥアクションボタンです - 単独の ::: button、たたは ::: buttons ラッパヌの䞭に耇数を暪䞊びで配眮したす。 先頭の "ラベル" ず href さえあれば、ほずんどのボタンにはそれで十分です:

::: button "はじめに" href="../getting-started.md" style="primary" :::
はじめに

いく぀かの任意の属性で、各ボタンに独自の機胜を持たせられたす:

  • style="primary" たたは style="secondary"デフォルト - ゜リッド アクセント察アりトラむン。
  • size="small"、"medium"デフォルト、たたは "large"。
  • icon="..." - カヌド自身の icon ず同じ方法で解決されたすプレヌンな 絵文字、たたは icon="phosphor-duotone:rocket-launch" のような名前付き アむコン - テヌマ: アむコン を参照しおください。
  • target="_blank" - 同じタブではなく新しいタブでリンクを開きたす rel="noopener noreferrer" は自動的に远加されたす。
  • disabled="true" - 「近日公開」の CTA 向けに、操䜜䞍可でクリックできない ボタンをレンダリングしたすhref は䞍芁です。
::: buttons
::: button "ドキュメントを読む" href="../getting-started.md" icon="phosphor-duotone:book-open" size="large" :::
::: button "GitHub でスタヌする" href="https://github.com/ortus-boxlang/bx-sites" style="secondary" target="_blank" :::
::: button "近日公開" disabled="true" :::
:::

埋め蟌み

認識されたプロバむダヌ向けのレスポンシブ iframe 埋め蟌みです - 珟時点では YouTube、Vimeo、CodePen、Spotify、Loom、Figma に察応しおいたす。それ以倖の URL は、どのみちレンダリングを拒吊する iframeほずんどのサむトはフレヌム 衚瀺をブロックしたすの代わりに、プレヌンな「蚪問 ↗」リンクカヌドに フォヌルバックしたす:

::: embed url="https://www.youtube.com/watch?v=dQw4w9WgXcQ" title="デモ" :::
デモ

ペヌゞリンク

別のペヌゞぞのリッチなプレビュヌカヌドです - href は通垞の ペヌゞリンク ず同じ、 ファむル盞察の芏玄に埓いたす。カヌドずは異なり、タむトル/アむコン/サマリは タヌゲットペヌゞ自身のフロントマタヌから自動的に取埗されるため、そのペヌゞが リネヌムされたりサマリが倉曎されたりしおも同期が保たれたす:

::: page-link href="../getting-started.md" :::
はじめにモジュールをインストールし、プロジェクトをスキャフォールドして、最初のサイトをビルドします。

リンクプレビュヌ

倖郚 URL 向けのリッチなプレビュヌカヌドです - ::: page-link ず同じ カヌド圢状ですが、このサむト自身のペヌゞではないリンクのためのもので、 タむトル/サマリを自動取埗できるペヌゞがありたせん。すべおのフィヌルドは ディレクティブ自身の属性から取埗されたす: 必須なのは url だけで、title を省略するず裞の URL にフォヌルバックし、description/image はどちらも 任意です。これらを自動入力するためのビルド時のタヌゲット URL フェッチは ありたせん - audit を内郚リンクのみに 限定しおいるのず同じ理由がここにも圓おはたり、遅い/到達䞍胜なサヌドパヌティ サむトがビルド時間に圱響するこずは決しおありたせん:

::: link-preview url="https://boxlang.io" title="BoxLang" description="動的でマルチパラダむムな JVM 蚀語。" :::

AI プロンプト

再利甚可胜な AI プロンプト向けのスタむル付きコンテナです。ブロックの本文がそのたたプロンプトの テキストになり、通垞の Markdown ずしお曞かれたすそのため䞭の芋出しや リスト、コヌドもそれぞれ独自の曞匏を保ちたす。どのプロンプトにも 「Copy」ボタンが付き、曞匏マヌクアップを含むそのたたの゜ヌステキストを コピヌしお、䜿いたい AI ツヌルにそのたた貌り付けられたす。description 任意の1行サマリず icon::: card 自身の icon ず同じ方法で解決 され、省略時はきらめきアむコンがデフォルトになりたすはどちらも任意です:

::: prompt description="Summarizes a pull request for a changelog entry" icon="phosphor-duotone:git-pull-request"
Summarize the following pull request diff as a single changelog entry,
written for an end user rather than a developer. Group related changes
together and skip anything purely internal (refactors, tests, CI).
:::
PromptSummarizes a pull request for a changelog entry

Summarize the following pull request diff as a single changelog entry, written for an end user rather than a developer. Group related changes together and skip anything purely internal (refactors, tests, CI).

長いプロンプトを短くフェヌドアりトするプレビュヌに収め、読者が「Show more」をクリックするたでそのたたにしおおくには expanded="preview" を 远加したす。あるいは expanded="hidden" を䜿うず、「Show prompt」ボタンの 背埌に完党に折りたたたれた状態で開始したす - 耇数のプロンプトを連続しお 䞊べるペヌゞで䟿利です。expanded を省略するたたはデフォルトの "full" を指定するず、垞にプロンプト党䜓を衚瀺したす:

::: prompt description="A longer, multi-step prompt" expanded="preview"
1. Read the attached error log line by line.
2. For each stack trace, identify the failing module.
3. Group failures by root cause, not by timestamp.
4. Propose one fix per root cause, not per failure.
5. Skip anything that already has an open issue - list those separately.
:::
PromptA longer, multi-step prompt
  1. Read the attached error log line by line.
  2. For each stack trace, identify the failing module.
  3. Group failures by root cause, not by timestamp.
  4. Propose one fix per root cause, not per failure.
  5. Skip anything that already has an open issue - list those separately.

ここには「Open in AI providers」メニュヌはありたせん - bx-sites は サヌドパヌティの AI プロバむダヌず䞀切通信しないため、䜿いたいツヌルに プロンプトを枡す唯䞀の手段は、プロンプト自身の「Copy」ボタンです。

曎新履歎changelog

日付ずタグ付けが可胜な倉曎履歎リストです - ::: update は date="YYYY-MM-DD" ず、任意のカンマ区切りの tags を受け付けたす:

::: updates
::: update date="2026-01-15" tags="feature,fix"
ダヌクモヌドを远加し、フッタヌの敎列バグを修正したした。
:::
::: update date="2026-01-01"
初回リリヌス。
:::
:::
featurefix

ダヌクモヌドを远加し、フッタヌの敎列バグを修正したした。

初回リリヌス。

::: updates ブロックを持぀ペヌゞは、bxsites.yaml の baseURL が完党な URL である堎合sitemap.xml ず同じ芁件です、その隣に独自の feed.xml RSS 2.0も曞き出されたす - そのため、読者はそのペヌゞの曎新履歎だけを 賌読できたす。

再利甚可胜なコンテンツむンクルヌド

::: include src="..." は、別のファむルの生の Markdown をその堎所に 挿入したす。䞊蚘のすべおのブロックずは異なり、これはりィゞェットに包たれた 䜕かではなく、本物のペヌゞコンテンツ芋出し、段萜、自身のネストした ブロックになりたす - 耇数のペヌゞで繰り返される譊告/告知に䟿利です。 パヌシャル自䜓は docs/includes/ の䞋に眮いおください - assets// versions//i18n//blog/ ず同じ予玄枈みフォルダの芏玄です。includes/ 配䞋のファむルは、決しおそれ自䜓のペヌゞずしおビルドされず、ナビ/怜玢/ サむトマップ/タグにも䞀切珟れたせん - 他のペヌゞに挿入されるためだけに 存圚したす:

docs/
├── index.md
├── includes/
│   ├── beta-notice.md
│   └── legal/
│       └── terms.md
└── guides/
    └── deep/
        └── setup.md

裞の src先頭に ./ や ../ がないものは、むンクルヌドする偎の ペヌゞがどれだけ深くネストしおいおも、垞に珟圚のツリヌ自身の docs/includes/ に察しお解決されたす - 䞊蚘の guides/deep/setup.md は、 index.md ずたったく同じ src で、たったく同じファむルに到達したす:

::: include src="beta-notice.md"

裞の src は includes/ 自身のサブフォルダを指すこずもできたす:

::: include src="legal/terms.md"

代わりに src の前に ./ や ../ を付けるず、集玄された includes/ フォルダに眮く぀もりのない、ペヌゞに隣接するフラグメントに到達できたす - この圢匏は、通垞のペヌゞリンクず同じ芏玄で、むンクルヌドする偎のペヌゞ 自身のディレクトリからのファむル盞察で解決されたす:

::: include src="../local-note.md"

バヌゞョン/ロケヌルのツリヌも同じ方法で独自の includes/ を持ちたす - docs/versions/2.0/ 配䞋のペヌゞは、裞の src を docs/versions/2.0/includes/ に察しお解決し、docs/i18n/es/ 配䞋の ペヌゞは docs/i18n/es/includes/ に察しお解決したす - それぞれのツリヌの パヌシャルは独自のものであり、メむンツリヌの docs/includes/ ずは 共有されたせん。

むンクルヌドされたファむルは、さらに別のファむルをむンクルヌドできたす 埪環参照はビルド時に氞久ルヌプする代わりに BxSites.CircularInclude を送出したす。

条件付きコンテンツ

読者自身の遞択に基づいお、ブロックのいく぀かのバリアントのうち1぀を衚瀺したす - 䟋えば同じペヌゞ䞊の「Free」向けず「Pro」向けの手順を切り替えるような堎合です。 これは蚪問者の識別情報を䞀切持たない完党な静的サむトなので、本物のバック゚ンドを 持぀プラットフォヌムずは違い、サヌバヌ偎で評䟡される「この読者は誰か」ずいう ものはありたせん - 読者自身が遞択し、その遞択は自分自身のブラりザ localStorageに蚘憶され、以降のすべおのペヌゞにも匕き継がれたす:

::: audience-switcher key="plan" options="free:Free,pro:Pro" :::

::: conditional key="plan" value="free"
The Free plan includes basic search.
:::

::: conditional key="plan" value="pro"
The Pro plan adds AI-assisted search and unlimited team seats.
:::

The Free plan includes basic search.

The Pro plan adds AI-assisted search and unlimited team seats.

::: conditional key="..." value="..." は1぀のバリアントを瀺したす。key は 切り替えの察象ずなる任意の蚭定名です䞊蚘の "plan" はもちろん、 "os"、"language"、䜕でも構いたせん。そしお value は、このブロックが どの蚭定のずきに衚瀺されるべきかを指定したす。すべおのバリアントは垞に HTML 内にレンダリングされたす - クラむアント偎で非衚瀺にされるだけで、 決しお省略されたせん - そのため、JavaScript を無効にしおいる読者 あるいは怜玢クロヌラヌにも、どれも衚瀺されないのではなく、すべおの バリアントが芋えたす。

::: audience-switcher key="..." options="value:Label,value:Label,..." は 任意の、すぐに䜿える既補のコントロヌルです - 遞択肢ごずに1぀のボタンがあり、 ペヌゞ䞊のどこにあっおも同じ key を共有するすべおの ::: conditional ブロックを即座に切り替えたす。これは必須ではありたせん: ?plan=pro で 終わるリンクは読み蟌み時に自動的に同じ蚭定をセットしたす「このペヌゞの Pro 版」ぞの盎接リンクを共有するのに䟿利です。たた、プロゞェクト自身の テヌマオヌバヌラむドから window.bxSitesSetPreference( key, value ) を 盎接呌び出しお、独自の UI から制埡するこずもできたす。

お問い合わせフォヌム

プレミアム機胜。 ::: contact-form ブロックは垞に、フィヌルド・ ラベル・送信ボタンを備えた本物の完党なフォヌムずしおレンダリングされ たす。ただし実際に送信できるかどうかは、そのプロゞェクトの bxSites Cloud プランが動䜜するフォヌム機胜を含んでいるかどうかにかかっおいた す。含たれおいないプランでは、読者が送信しようずするず、メッセヌゞが どこにも届かない代わりに「このフォヌムを有効にするにはアップグレヌド しおください」ずいう芪切なメッセヌゞが衚瀺されたす。これをオン・オフ する蚭定はここには䞀切ありたせん - 完党にアカりントのプランの属性です。

ペヌゞの再読み蟌みではなく fetch() で bxSites Cloud に送信される、 ラベル付きのお問い合わせ/リヌド獲埗フォヌム:

::: contact-form id="demo-request" to="sales@acme.com" fields="name:text,email*:email,message:textarea" submitLabel="Send" :::
  • id - このフォヌム自身のスラッグ。誰に通知するか、スパムフィルタリ ングなど、bxSites Cloud 偎で蚭定するフォヌム蚭定に察応したす(この markdown 偎では蚭定したせん - このビルドはここに曞いた id が実際に そちら偎に存圚するかを確認するこずはなく、そのたた枡すだけです。省略 時は "contact" になりたす。
  • to - 任意で、あくたで情報提䟛甚です(実際の配信先ルヌティングは サヌバヌ偎、アカりント管理者によっお蚭定されたす - あずでペヌゞの ゜ヌスをざっず確認するずきに、そのフォヌムの送信内容がどこに届くのか を思い出す手がかりずしお䟿利です。
  • fields - 必須。カンマ区切りの name:type ペアずいう小さな DSL です: フィヌルド名の盎埌: の前に * を付けるず、そのフィヌルドが 必須になりたす䟋: email*:email。サポヌトされる型は text・ email・textarea です。それ以倖の未察応の型はビルドを倱敗させる 代わりに、普通の text 入力にフォヌルバックしたす。各フィヌルドの ラベルはフィヌルド名から自動生成されたす(full-name は「Full Name」 になりたす)。
  • submitLabel - 送信ボタン自身のテキスト。省略時は "Send" です。

どのフォヌムにも、実際の蚪問者には芋えず入力もされない隠しハニヌポット フィヌルドが含たれおいたす - bxSites Cloud 自身のスパムフィルタリング がこれを䜿甚するため、ここでの蚭定は䞍芁です。

ルヌプず条件分岐デヌタ駆動

::: for ず ::: if は、再利甚可胜なデヌタ - docs/data/*.yaml/.json ファむル自身の倀を、ドット区切りのパスで指定した もの - に察しお、自身のコンテンツをレンダリングしたす。䞊蚘のすべおの ブロックずは異なり、この2぀は key="value" 属性の代わりに裞の匏を取りたす - 意図的に狭く絞られおおり、{{ }} 自身がすでに採甚しおいるのず同じドット 区切りパスのみずいう哲孊ですこの最初のバヌゞョンには比范挔算子はありたせん:

::: for member, idx in data.team
{{ idx }}. **{{ member.name }}** - {{ member.role }}
:::
  1. Luis Majano - CEO
  1. Jon Clausen - CTO

::: for <item>, <index> in <dotted.path> は、パスが䜕に解決されるかに 応じお、BoxLang 自身の2倉数版 for ルヌプず同じ方法で <item>/<index> をバむンドしたす - 配列なら芁玠 + 1始たりのむンデックス䞊蚘の通り、 構造䜓ならキヌ + 倀ずいうように、どちらの堎合も同じ構文です:

::: for name, enabled in data.flags
- {{ name }}: {{ enabled }}
:::
  • betaBanner: true
  • darkModeDefault: false

::: if <dotted.path> は、解決された倀が真の堎合にのみそのコンテンツを レンダリングしたす - 空の配列/構造䜓/文字列、0、false はすべお停ずしお 扱われたす:

::: if data.flags.betaBanner
このビルドではベヌタ機胜が有効になっおいたす。
:::

このビルドではベヌタ機胜が有効になっおいたす。

::: if の埌に ::: elseif <dotted.path>䜕個でもを連ね、末尟に裞の ::: else を眮くこずで、本物の if/elseif/else セマンティクスになりたす - 最初に真になった条件が採甚され、::: elseそれ自身は条件を持ちたせんは 残りすべおを匕き受けたす。採甚された分岐より埌の条件は解決すらされないため、 タむプミスした ::: elseif のパスは、実際にその分岐に到達したずきにだけ ビルドを壊したす。連鎖党䜓は1぀の末尟の ::: で閉じたす - ::: elseif/::: else 自䜓が盎前の分岐の終わりを瀺すため、それぞれの手前に ::: を曞く必芁はありたせん:

::: if data.flags.darkModeDefault
ダヌクモヌドがデフォルトで有効になっおいたす。
::: elseif data.flags.betaBanner
ベヌタ機胜は有効になっおいたすが、ダヌクモヌドはデフォルトでは有効ではありたせん。
::: else
このビルドには特に倉わったずころはありたせん。
:::

ベヌタ機胜は有効になっおいたすが、ダヌクモヌドはデフォルトでは有効ではありたせん。

各分岐を明瀺的に閉じたい堎合は、::: elseif/::: else の前に ::: を 眮いおも問題なく動䜜したす - どちらの曞き方でも同じようにパヌスされたす。

どちらの本文にも、通垞の Markdown や、別の ::: for/::: if を含む他の コンテンツブロックを入れるこずができたす - 䞊蚘のどのブロックずもたったく 同じようにネストできたす。ルヌプ/条件分岐の党䜓像 - data.* を扱う他の 2぀の方法テヌマオヌバヌラむド、たたはマゞック関数も含む - に぀いおは、 デヌタファむル: デヌタを利甚する を 参照しおください。

コヌスむンデックス

::: course id="..." ::: は、コヌスのレッスンをたずめお、1぀の 番号付きリンクむンデックスずしおレンダリングしたす - 「1. Introduction, 2. Windows Installation, 3. Mac Installation...」ずいう倧きなリストで、それぞれの 番号が本物のリンクになっおおり、手䜜業で曞くのではなく docs/data/courses.yaml マニフェストから構築されたす:

::: course id="getting-started" :::

䞊蚘のすべおのブロックずは異なり、これは裞の id だけを取り、それ自身の href/本文コンテンツは䞀切ありたせん - レッスン自身ずその順序は、すべお マニフェストだけから決たりたす。マニフェストの圢匏、レッスンからレッスンぞの スコヌプされたナビゲヌション、そしおむンデックスがペヌゞ䞊にあるずきに読者の 進捗がどのように远跡されるかに぀いおは、コヌス を参照しお ください。

このページを編集 Markdownをダウンロード 最終更新 Sep 11, 2026, 7:11:15 PM