コンテンツにスキップ

template

このページは標準・独自機能の確認用であり、リストには表示されない。
また、安易にフォーマットするとページが壊れる恐れがあるので注意。

YAML
---
# この記事のタイトル
title: template
# この記事の説明文
description: ページ作成用テンプレート。
# サイドバーに一覧表示される際の設定
sidebar:
# ページの順番の優先度
order: 1
# headにmetaタグを追加する
head:
# OGP用のイメージ
- tag: meta
attrs:
property: og:image
# 実際のURLが必要
# 対象となるイメージは`public/`に保存すること
# ファイル形式はjpg推奨
content: https://dunk-assist.pages.dev/favicon.png
# ページ内目次に反映される<h>要素の階層範囲を設定
tableOfContents:
minHeadingLevel: 2
maxHeadingLevel: 4
---
Markdown
<br/>

ブロック内に```を記述する場合は`の数を増やすこと。

const message = "Hello, World";
console.log(message);
Markdown
```ts
const message = "Hello, World";
console.log(message);
```

ファイル名付きコードブロック

Section titled “ファイル名付きコードブロック”
src/template.ts
const message = "Hello, World";
console.log(message);
Markdown
```ts title="src/template.ts"
const message = "Hello, World";
console.log(message);
```
const message1 = "Hello, World";
console.log(message1);
const message2 = "Hello, dunk_assist";
console.log(message2);
Markdown
```ts {1,3-4}
const message1 = "Hello, World";
console.log(message1);
const message2 = "Hello, dunk_assist";
console.log(message2);
```
const oldName = 'Before';
const newName = 'After';
Markdown
```diff
- const oldName = 'Before';
+ const newName = 'After';
```

画像の表示へ移動

Markdown
[画像の表示へ移動](#画像の表示)

このページに再アクセス

Markdown
[このページに再アクセス](/hidden/template)

Markdown式別ページの要素へのリンク

Section titled “Markdown式別ページの要素へのリンク”

このページに再アクセスして画像の表示へ移動

Markdown
[このページに再アクセスして画像の表示へ移動](/hidden/template#画像の表示)

画像の表示へ移動

Markdown
[画像の表示へ移動](#link)

HTML式別ページの要素へのリンク

Section titled “HTML式別ページの要素へのリンク”
このページに再アクセスして画像の表示へ移動
Markdown
<a href="/hidden/template#link">このページに再アクセスして画像の表示へ移動</a>

学習用画像

Markdown
#### 画像の表示<a id="link"></a>
![学習用画像](../../../assets/houston.webp)
mdx
import { Icon, LinkCard, CardGrid, FileTree, LinkButton, Steps, Tabs, TabItem } from '@astrojs/starlight/components';

利用可能なアイコンの一覧はこちら

mdx
import { Icon } from '@astrojs/starlight/components';
<Icon name="star" />
<Icon name="rocket" color="blue" size="2rem" />
mdx
import { LinkCard } from '@astrojs/starlight/components';
<LinkCard title="このページに再アクセス" href="/hidden/template" />
<LinkCard
title="このページに再アクセス"
href="/hidden/template"
description="ここに説明文を記述します。"
/>
mdx
import { LinkCard, CardGrid } from '@astrojs/starlight/components';
<CardGrid>
<LinkCard title="このページに再アクセス" href="/hidden/template" />
<LinkCard
title="このページに再アクセス"
href="/hidden/template"
description="ここに説明文を記述します。"
/>
</CardGrid>
始めましょう

ボタン色変更

外部サイト

mdx
import { LinkButton } from '@astrojs/starlight/components';
<LinkButton href="/hidden/template">始めましょう</LinkButton>
<LinkButton href="/hidden/template" variant="secondary">
ボタン色変更
</LinkButton>
<LinkButton
href="https://example.com/"
variant="secondary"
icon="external"
target="_blank"
rel="noopener noreferrer"
>
外部サイト
</LinkButton>
  1. コンポーネントをMDXファイルにインポートします:
    console.log("ボックス内の要素は2段下げる。")
  2. ボックス内に詳細を記述する場合は<p>などで囲みます。

    ボックス内の要素は2段下げる。

mdx
import { Steps } from '@astrojs/starlight/components';
<Steps>
1. コンポーネントをMDXファイルにインポートします:
```ts
console.log("ボックス内の要素は2段下げる。")
```
2. ボックス内に詳細を記述する場合は`<p>`などで囲みます。
<p>ボックス内の要素は2段下げる。</p>
</Steps>
シリウス、ベガ、ベテルギウス
mdx
import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs>
<TabItem label="">シリウス、ベガ、ベテルギウス</TabItem>
<TabItem label="衛星">イオ、エウロパ、ガニメデ</TabItem>
</Tabs>

シリウス、ベガ、ベテルギウス

mdx
import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs>
<TabItem label="" icon="star">
シリウス、ベガ、ベテルギウス
</TabItem>
<TabItem label="衛星" icon="moon">
イオ、エウロパ、ガニメデ
</TabItem>
</Tabs>
  • astro.config.mjs
  • package.json
  • ディレクトリsrc
    • ディレクトリcomponents
      • Header.astro
      • Title.astro
    • ディレクトリpages/
mdx
import { FileTree } from '@astrojs/starlight/components';
<FileTree>
- astro.config.mjs
- package.json
- src
- components
- Header.astro
- Title.astro
-
- pages/
</FileTree>
  • ディレクトリsrc
    • ディレクトリcomponents
      • Header.astro
      • Title.astro
mdx
import { FileTree } from '@astrojs/starlight/components';
<FileTree>
- src
- components
- **Header.astro**
- Title.astro
</FileTree>
  • ディレクトリsrc
    • ディレクトリcomponents
      • Header.astro 重要なファイル
      • Title.astro
mdx
import { FileTree } from '@astrojs/starlight/components';
<FileTree>
- src
- components
- Header.astro **重要な**ファイル
- Title.astro
</FileTree>
  • __init__.py
  • Hello world.txt
  • READ ME FIRST.md
mdx
import { FileTree } from '@astrojs/starlight/components';
<FileTree>
- `__init__.py`
- `Hello world.txt`
- **`READ ME FIRST.md`**
</FileTree>
mdx
import { UiBulletList, UiDetails, UiGuideLink, UiImage, UiInfoBox, UiMarker, UiRelatedGrid, UiRelatedLink, UiSteps, UiTable, UiNewsItem, UiNewsList } from "../../../components";

文中に下線マーカーを引く

下線に警告の固定色を指定する

下線に任意のRGBA色を指定する

mdx
import { UiMarker } from "../../../components";
文中に<UiMarker>下線マーカー</UiMarker>を引く
下線に<UiMarker tone="danger">警告の固定色</UiMarker>を指定する
下線に<UiMarker rgba={[255, 180, 80, 0.7]}>任意のRGBA色</UiMarker>を指定する
1枚目の画像2枚目の画像で最大サイズを調整する場合
mdx
import { UiImage } from "../../../components";
import imageA from "../../../assets/image/houston.webp";
import imageB from "../../../assets/houston.webp";
<UiImage
images={[
{
src: imageA,
alt: "1枚目の画像",
},
{
src: imageB,
alt: "2枚目の画像で最大サイズを調整する場合",
maxHeight: "20rem",
},
]}
/>
  • 通常の箇条書き項目です。
  • 下線マーカーを含む箇条書き項目です。

  • adjustを設定すると左に揃えます。
mdx
import { UiBulletList } from "../../../components";
<UiBulletList>
<li>通常の箇条書き項目です。</li>
<li>
<UiMarker>下線マーカー</UiMarker>を含む箇条書き項目です。
</li>
</UiBulletList>
<UiBulletList adjust>
<li>`adjust`を設定すると左に揃えます。</li>
</UiBulletList>
  1. 最初の手順を書きます。

  2. tonesで番号と色を指定すると数値の背景が変わります。

  3. ボックス内に詳細を記述する場合は<p>などで囲みます。

    ボックス内の要素は4スペース分字下げする必要があります。

  4. Markdown式も可能です。

    import { Steps } from "@astrojs/starlight/components";
  5. 番号の下の線は、行の間に1つでも改行を挿むと作成されます。

  6. ボックス内の要素にclass="li-top"を設定すると要素の上に線が引かれます。

    ただし5の改行とは相性が悪いので注意

  7. <span>を設定すると、その番号では下の線は作られません。
mdx
import { UiSteps } from "../../../components";
<UiSteps tones={[[1,"orange"], [2,"pink"], [3,"blue"], [4,"red"], [5,"green"]]}>
1. 最初の手順を書きます。
<p class="li-top">borderを引きます。</p>
2. <span>次の手順を書きます。</span>
</UiSteps>
<UiSteps tones={[[1,"orange"], [2,"pink"], [3,"blue"], [4,"red"], [5,"green"]]}>
1. 最初の手順を書きます。
2. `tones`で番号と色を指定すると数値の背景が変わります。
3. ボックス内に詳細を記述する場合は`<p>`などで囲みます。
<p>ボックス内の要素は4スペース分字下げする必要があります。</p>
4. `Markdown式`も可能です。
```js
import { Steps } from "@astrojs/starlight/components";
```
5. 番号の下の線は、行の間に1つでも改行を挿むと作成されます。
6. ボックス内の要素に`class="li-top"`を設定すると要素の上に線が引かれます。
<p class="li-top">ただし5の改行とは相性が悪いので注意</p>
7. <span>`<span>`を設定すると、その番号では下の線は作られません。</span>
</UiSteps>
項目説明
通常項目

noWrapLeftを指定することで、項目が改行しなくなります。

マーカー

表のセル内でも重要な語句を強調できます。

箇条書き
  • セル内に箇条書きを入れられます。
  • 説明が複数ある場合に使えます。
mdx
import { UiTable } from "../../../components";
<UiTable noWrapLeft>
<thead>
<tr>
<th>項目</th>
<th>説明</th>
</tr>
</thead>
<tbody>
<tr>
<td>通常項目1</td>
<td>
説明1
</td>
</tr>
<tr>
<td>通常項目2</td>
<td>
説明2
</td>
</tr>
</tbody>
</UiTable>

これは通常の補足情報です。背景色は本文側には付けず、左側のアイコン帯だけで種類を示します。

これは注意情報です。操作前に確認してほしい内容を書くときに使います。

これは重要な警告です。データ破損や取り返しのつかない操作に関する説明に使います。

mdx
import { UiInfoBox } from "../../../components";
<UiInfoBox>
これは通常の補足情報です。背景色は本文側には付けず、左側のアイコン帯だけで種類を示します。
</UiInfoBox>
<UiInfoBox tone="warning">
これは注意情報です。操作前に確認してほしい内容を書くときに使います。
</UiInfoBox>
<UiInfoBox tone="danger">
これは重要な警告です。データ破損や取り返しのつかない操作に関する説明に使います。
</UiInfoBox>
詳しい説明を見る

ここに折りたたみ内の本文を書きます。

  • 箇条書き
  • code
  • 通常の文章
mdx
import { UiDetails } from "../../../components";
<UiDetails>
<details>
<summary>詳しい説明を見る</summary>
ここに折りたたみ内の本文を書きます。
- 箇条書き
- `code`
- 通常の文章
</details>
</UiDetails>

サムネイル画像がある内部リンク

NO IMAGE

サムネイル画像がない内部リンク

外部リンク

外部サイトへのリンク

mdx
import { UiGuideLink } from "../../../components";
<UiGuideLink
href="/hidden/template"
title="サムネイル画像がある内部リンク"
image={imageA}
/>
<UiGuideLink
href="/hidden/template"
title="サムネイル画像がない内部リンク"
/>
<UiGuideLink
href="https://example.com/"
title="外部サイトへのリンク"
image={imageA}
external
/>
mdx
import { UiRelatedGrid, UiRelatedLink } from "../../../components";
<UiRelatedGrid>
<UiRelatedLink
href="/hidden/template"
title="関連ページ用リンクカード"
/>
<UiRelatedLink
href="/hidden/template"
title="任意のラベルを設定"
label="NEXT"
/>
<UiRelatedLink
href="https://example.com/"
title="externalを追加すると外部リンク化"
external
/>
</UiRelatedGrid>
mdx
import { UiNewsItem, UiNewsList } from "../../../components";
<UiNewsList>
<UiNewsItem
date="2026-06-01"
type="tool"
title="dunk_assist v1.2.0 を公開しました"
href="https://shihabuki.fanbox.cc/posts/8364157"
external
/>
<UiNewsItem
date="2026-05-28"
type="article"
title="テンプレートを更新しました"
href="/hidden/template"
/>
<UiNewsItem
date="2026-05-20"
type="video"
title="解説動画を公開しました"
href="https://youtube.com/playlist?list=PLth9cfLQrdQV-VEFtWzgVlm-JaMJwfJrr&si=pJCbcDuE3hHQVikX"
external
/>
<UiNewsItem
date="2026-05-10"
type="notice"
title="DaVinci Resolve 20での動作確認を追加しました"
/>
<UiNewsItem
date="2026-05-10"
label="任意ラベル"
title="ラベルは全角で5文字以内にすること"
/>
</UiNewsList>