このブログではMDXを使って、リッチなコンテンツを書くことができます。
コールアウト
重要な情報を目立たせるためのコールアウトコンポーネントです。
コードブロック
シンタックスハイライト付きのコードブロックです。右上のボタンでコピーできます。
interface User {
id: string;
name: string;
email: string;
}
async function getUser(id: string): Promise<User> {
const response = await fetch(`/api/users/${id}`);
return response.json();
}
インラインコードも使えます: const x = 1 のように書きます。
テーブル
| 機能 | 対応状況 | 備考 |
|---|---|---|
| Markdown | ✅ | 基本的なMarkdown記法 |
| GFM | ✅ | テーブル、タスクリスト |
| MDX | ✅ | コンポーネント埋め込み |
| シンタックスハイライト | ✅ | Shiki使用 |
タスクリスト
- MDX統合
- Calloutコンポーネント
- コードブロックのコピーボタン
- ダークモード対応(予定)
引用
シンプルに書けて、美しく表示される。 それがこのブログの目標です。
リンクカード
Astro Markdownガイド
Astroでのマークダウンとコンテンツコレクションの使い方
docs.astro.build
画像
通常のMarkdown記法で画像を挿入できます。
まとめ
このブログでは以下の機能が使えます:
- Markdown - 基本的な記法すべて
- GFM - テーブル、タスクリスト、取り消し線
- MDX - Astroコンポーネントの埋め込み
- シンタックスハイライト - Shikiによる美しいコードハイライト
- コールアウト - 4種類(info, tip, warning, danger)
- リンクカード - 外部リンクの美しい表示
書きやすく、読みやすいブログを目指しています。