見出し・テキスト・リスト・表・引用・コールアウト・埋め込みなど、代表的な装飾をまとめて確認できるサンプルページです。
この記事では、様々なマークダウン記法をテストして表示を確認します。
見出しサンプル(H2)
小見出し(H3)
さらに小見出し(H4)
より細かい見出し(H5)
最小見出し(H6)
基本的なテキスト装飾
本文は通常の段落です。
改行するとこのように自動的にレイアウトが調節されます。
太字・斜体・下線・取り消し線
太字のテキストと斜体のテキストです。
下線(underline)、そして打ち消し線(strikethrough)も使えます。
インラインコードブロック・リンク
インラインコードブロック inline code や、リンク(Example)も利用できます。
直接 https://example.com とアドレスを書いても https://example.com のように自動リンクが生成されます。
MDXでは、アドレスは <hello@example.com> などの記法は使えません。
通常の記法で [hello@example.com](mailto:hello@example.com) としてください。
引用・脚注・定義リスト
引用(Blockquote)
Markdown は文章構造を明確にしつつ、読みやすさを保てるシンプルな記法です。
— Harunosuke Markdown Guide
学びは一生続く旅である。
これは複数段落の引用の例です。本文とのコントラストや余白を確認できます。
Harunosuke
脚注
脚注は本文中から参照できます。たとえば「Markdown の脚注は便利1」のように書いておくと、ページ末尾に自動で注釈がまとめられます。
定義リスト
定義リストも利用できます:
- 用語A
- 意味や説明を書きます。複数行の場合は改行しながら記述できます。
- 用語B
- 別の用語を定義するときも同じ形式で追記します。
Markdown 標準には定義リスト記法が含まれていないため、MDX では HTML を直接記述しています。
リスト表示
順序なしリスト(Unordered List)
- 箇条書き 1
- 箇条書き 2
- 箇条書き 3
順序ありリスト(Ordered List)
- 手順 1
- 手順 2
- 手順 3
ul ネストリスト
- レベル 1 項目 1
- レベル 1 項目 2
- レベル 2 項目 A
- レベル 2 項目 B
- レベル 3 項目 i
- レベル 3 項目 ii
- レベル 4 項目 α
- レベル 4 項目 β
- レベル 5 項目
- レベル 5 項目
- レベル 3 項目 iii
- レベル 2 項目 C
- レベル 1 項目 3
- レベル 2 項目 D
- レベル 3 項目 iv
- レベル 3 項目 v
- レベル 2 項目 D
ol ネストリスト
- 第一章
- 第二章
- 第一節
- 第二節
- サブセクション 1
- サブセクション 2
- 詳細項目 A
- 詳細項目 B
- さらに詳細な項目
- 最も深い項目
- 第三節
- 第三章
タスクリスト(Task List)
- 未完了のタスク
- 完了済みのタスク
- 途中のタスク
総入れ子
- レベル 1 項目 1
- レベル 2 項目 1
- レベル 2 項目 2
- レベル 3 項目 i
- レベル 4 項目 α
- レベル 5 項目
- レベル 5 項目
- レベル 4 項目 β
- レベル 4 項目 α
- レベル 3 項目 ii
- レベル 3 項目 i
- レベル 1 項目 2
- レベル 2 項目 3
- レベル 2 項目 4
水平線
上の段落と下の段落の間に水平線を挿入します。
水平線が正常に表示されるかテストしています。
コードブロックのテスト
JavaScript(言語のみ)
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet("World");Python(ファイル名付き)
def greet(name):
print(f"Hello, {name}!")
if __name__ == "__main__":
greet("Python")JavaScript(ファイル名のみ)
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet("World");TypeScript(複雑な例)
interface User {
id: number;
name: string;
email: string;
}
class UserService {
private users: User[] = [];
addUser(user: User): void {
this.users.push(user);
}
getUserById(id: number): User | undefined {
return this.users.find(user => user.id === id);
}
}表
表はレスポンシブデザインによってモバイルでも読みやすくなっています。 フォントサイズも少し小さくして可読性を確保しています。
また、表のサイズによっては横スクロールが自動的に可能になります。
| 言語 | 拡張子 | 用途 |
|---|---|---|
| JavaScript | .js | Web 開発 |
| Python | .py | データサイエンス |
| Rust | .rs | システム開発 |
幅の広い表(横スクロールテスト用)
| ID | 名前 | メールアドレス | 電話番号 | 住所 | 職業 | 会社名 | 部署 | 役職 | 入社日 | 給与 | 備考 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 001 | 田中太郎 | tanaka@example.com | 090-1234-5678 | 東京都渋谷区1-2-3 | エンジニア | ABC株式会社 | 開発部 | 主任 | 2020-04-01 | ¥500,000 | React専門 |
| 002 | 佐藤花子 | sato@example.com | 090-2345-6789 | 大阪府大阪市北区4-5-6 | デザイナー | XYZ株式会社 | デザイン部 | リーダー | 2019-06-15 | ¥450,000 | UI/UX専門 |
| 003 | 鈴木一郎 | suzuki@example.com | 090-3456-7890 | 愛知県名古屋市中区7-8-9 | プロダクトマネージャー | DEF株式会社 | 企画部 | マネージャー | 2018-10-01 | ¥600,000 | SaaS経験豊富 |
| 004 | 高橋美咲 | takahashi@example.com | 090-4567-8901 | 福岡県福岡市博多区10-11-12 | マーケティング | GHI株式会社 | 営業部 | 課長 | 2021-02-01 | ¥550,000 | デジタルマーケティング |
| 005 | 伊藤健太 | ito@example.com | 090-5678-9012 | 北海道札幌市中央区13-14-15 | データサイエンティスト | JKL株式会社 | データ部 | スペシャリスト | 2022-08-01 | ¥650,000 | 機械学習専門 |
テーブルアライメント例
| 左寄せ (Left) | 中央 (Center) | 右寄せ (Right) |
|---|---|---|
| apple | banana | cherry |
| りんご | バナナ | さくらんぼ |
数値データの表
| 年度 | 売上高(億円) | 営業利益(億円) | 純利益(億円) | 従業員数(人) | 売上高利益率(%) |
|---|---|---|---|---|---|
| 2020 | 1,200 | 150 | 100 | 5,000 | 12.5 |
| 2021 | 1,350 | 180 | 125 | 5,200 | 13.3 |
| 2022 | 1,500 | 210 | 150 | 5,500 | 14.0 |
| 2023 | 1,680 | 250 | 180 | 5,800 | 14.9 |
| 2024 | 1,850 | 290 | 210 | 6,100 | 15.7 |
技術仕様の表
| 項目 | 仕様 | 対応ブラウザ | 説明 |
|---|---|---|---|
| フレームワーク | Next.js 15.5.3 | Chrome, Firefox, Safari, Edge | React ベースのフルスタックフレームワーク |
| スタイリング | Tailwind CSS 4.0 | 全ての現代的ブラウザ | ユーティリティファーストのCSSフレームワーク |
| アイコン | React Icons 5.5.0 | 全ての現代的ブラウザ | SVGアイコンライブラリ |
| 言語 | TypeScript 5.0 | TypeScript対応エディタ | 型安全な JavaScript |
| パッケージマネージャー | npm | Node.js 環境 | JavaScript パッケージマネージャー |
基本的なマークダウン記法まとめ
このテスト記事では以下の要素を確認しました:
- 見出し(h1〜h6)
- テキスト装飾(太字、斜体、取り消し線、リンク、インラインコード)
- リスト(順序あり・なし)
- 引用ブロック
- 水平線
- コードブロック(言語のみ・ファイル名付き)
- 表
すべてが正常に表示されていれば、マークダウン処理は正常に動作しています!
ここからはコンポーネント挿入による装飾などをテストします。
コールアウト(Callouts)
これは注意書き/メモのコールアウトです。背景色とボーダーで本文と区別します。
補足情報やヒントを強調するときに使います。リストやコードなど、本文から拾い残しがちな細部を支援します。
ユーザーへの警告や重要な注意事項を表示します。重大な変更点やリスクがある場合はここで強調します。
コードブロック(Code Blocks)
// TypeScript example
type User = { id: string; name: string };
function greet(user: User) {
return `Hello, ${user.name}!`;
}
console.log(greet({ id: "u1", name: "Harunosuke" }));# Shell example
rg -n "pattern" src画像(Image)
画像の表示
埋め込み(Embeds)
YouTube
Twitter(シンプルブロック引用)
これは SNS 埋め込みの簡易例です。公式ウィジェットスクリプトが読み込まれていない環境では 通常の引用として表示されますが、リンクを辿れば投稿にアクセスできます。
数式(MathJax)
インライン:
ディスプレイ:
数式は MathJax CDN により描画されます。動的な再描画は不要なため、このページでは自動で整形されます。
様々な数式表示:
これは他の記事で書かれた定理のコンポーネントによる再利用です。