2024-10-31

このブログのMarkdownで使えるAdmonition

このブログのMarkdownでAdmonitionとディレクティブを使う方法

Table of Contents

このガイドでは、記事を分かりやすく見せるために、このブログのMarkdownでAdmonitionとディレクティブを使う方法を説明します。

インラインディレクティブ :name[label]{attributes}

インラインディレクティブを使うと、文章の一部に特別な書式や機能を追加できます。 よくある用途の1つは、キーボードショートカットやUI要素を表すボタンの作成です。

ボタン
:btn[cmd], :btn[shift], :btn[ctrl], :btn[opt], :btn[enter],
:btn[left], :btn[right], :btn[up], :btn[down], :btn[tab],
:btn[space], :btn[delete], :btn[esc], :btn[custom]
Cmd ⌘, Shift ⇧, Ctrl ⌃, Opt ⌥, Enter ↵, , , , , Tab ⇥, Space ␣, Del ⌫, Esc ⎋, カスタム

別の例として、文章中にYouTubeへのリンクを埋め込めます。

YouTubeリンク
YouTubeで動画を見る::youtube[ここをクリック]{#dQw4w9WgXcQ}
YouTubeで動画を見る:ここをクリック

ブロックディレクティブ ::name[label]{attributes}

YouTube埋め込み

ブロックディレクティブを使うと、YouTube動画を独立したブロックとして埋め込めます。

YouTube埋め込み
::youtube[この動画を見る]{#dQw4w9WgXcQ}

アートブロック

装飾用のSVGパターンを埋め込む ::art ディレクティブもあります。記事に視覚的なアクセントを加えられます。

アートブロック
::art{type="wave" color="blue"}

GitHubからコードを読み込む

github-code ディレクティブにGitHubの blob URLを指定します。記事の表示時にコードが取得され、通常のコードブロックと同じシンタックスハイライト、コピーボタン、任意の行番号が適用されます。titleを省略すると、ファイル名がタイトルとして使われます。

GitHub Code Block
::github-code{url="https://github.com/kkensuke/pages/blob/main/next.config.js" title="next.config.js" language="javascript" showLineNumbers=true lines="2-8"}
next.config.js
2const nextConfig = {
3  reactStrictMode: true,
4  swcMinify: true,
5  i18n: {
6    locales: ["en", "ja"],
7    defaultLocale: "en",
8  },

Source on GitHub

リンクカード

:::linkcard
https://www.google.com/
:::

favicon

favicon

favicon

Admonition

Admonitionは、重要な情報を目立たせるための特別な書式を持つコンテンツブロックです。

基本構文

:::type
ここに内容を書きます
:::

使用できる種類

:::note
これはnoteのAdmonitionです。
:::
Note

これはnoteのAdmonitionです。

Overview

これはoverviewのAdmonitionです。

Warning

これはwarningのAdmonitionです。

Important

これはimportantのAdmonitionです。

Tip

これはtipのAdmonitionです。

Example

これはexampleのAdmonitionです。

Comment

これはcommentのAdmonitionです。

Quote

これはquoteのAdmonitionです。

Question

これはquestionのAdmonitionです。

タイトル付きのSimple Admonition

これは独自タイトルを指定したsimpleのAdmonitionです。

これはタイトルを指定していないsimpleのAdmonitionです。

独自タイトル

:::note{title="知っていましたか?"}
どのAdmonitionにも独自のタイトルを設定できます。
:::
知っていましたか?

どのAdmonitionにも独自のタイトルを設定できます。

Admonitionの入れ子

開始タグと終了タグのコロンを増やすと、Admonitionを入れ子にできます。

外側のAdmonition

これは外側のAdmonitionです。

内側のAdmonition

これは入れ子になったimportantのAdmonitionです。

使用上のポイント

  1. 文章の流れに含まれる要素にはインラインディレクティブ(:)を使います。
  2. 埋め込みなどの独立した要素にはブロックディレクティブ(::)を使います。
  3. 内容に合ったAdmonitionの種類を選びます。
  4. Admonitionには、内容が分かる明確なタイトルを付けます。
  5. Admonitionを使いすぎず、本当に重要な情報を強調するために使います。

関連記事