コンテンツへスキップ
NotroTail

ブロック対応状況

NotroTail がサポートする Notion ブロックタイプの一覧と対応状況

NotroTail がサポートする Notion ブロックタイプの一覧です。各ブロックは Astro コンポーネントにマッピングされ、TailwindCSS でスタイリングされます。

このページ自体が Notion で書かれた動的ページです。NotroTail の loader() がビルド時に取得し、NotionMarkdownRenderer でレンダリングしています。

テキスト系ブロック

ブロックタイプ対応コンポーネント備考
段落 (Paragraph)<p>基本テキスト
見出し 1H1.astro
見出し 2H2.astro
見出し 3H3.astro
見出し 4H4.astro拡張対応
箇条書き<ul> / <li>ネスト対応
番号付きリスト<ol> / <li>ネスト対応
引用 (Quote)Quote.astro左ボーダー付き
区切り線<hr>
コードブロック<pre><code>

リッチテキストアノテーション

アノテーション対応実装
太字 (Bold)<strong>
斜体 (Italic)<em>
取り消し線<del>
インラインコード<code>
下線 (Underline)StyledSpan.astro
カラーStyledSpan.astro.nt-color-*
リンク<a>

特殊ブロック

ブロックタイプ対応コンポーネント備考
コールアウトCallout.astro絵文字・カラー対応
トグルToggle.astro<details> / <summary>
目次TableOfContents.astro
数式 (KaTeX)KaTeXremark-mathrehype-katex
カラムレイアウトColumns.astroCSS Grid
同期ブロックSyncedBlock.astroラッパー透過
空ブロックEmptyBlock.astro

テーブル

ブロックタイプ対応コンポーネント
テーブルTableBlock.astro
テーブル行TableRow.astro
テーブルセルTableCell.astro

メディア・ファイル

ブロックタイプ対応コンポーネント備考
画像 (Image)ImageBlock.astroS3 URL 最適化対応
動画 (Video)Video.astroYouTube 埋め込み等
音声 (Audio)Audio.astro
PDFPdfBlock.astroiframe 埋め込み
ファイルFileBlock.astroダウンロードリンク

ページ参照・メンション

ブロックタイプ対応コンポーネント備考
ページリンクPageRef.astrolinkToPages で解決
データベース参照DatabaseRef.astro
メンションMention.astro
日付メンションMentionDate.astro

未対応ブロック

以下のブロックは現在未対応または部分対応です。

ブロックタイプ状況理由
データベースビュー埋め込み❌ 未対応API で Markdown として取得不可
ブックマーク❌ 未対応リンクのみ提供
コードシンタックスハイライト🔧 部分対応<pre> として出力、ハイライトなし

Notion Markdown の自動修正 (remark-nfm)

Notion の Markdown エクスポートには構造的な問題があります。remark-nfm パッケージが自動修正します。

Fix問題
Fix 1--- の前に空行がなく setext H2 として誤認識
Fix 2コールアウトディレクティブ構文の正規化
Fix 3ブロックレベルカラーアノテーションを raw HTML に変換
Fix 4<table_of_contents/><div> でラップ
Fix 5インライン数式のバッククォート記法を正規化
Fix 6<synced_block> ラッパーを除去
Fix 7<empty-block/> を空行で囲む
Fix 8閉じタグの後に空行を追加
Fix 9<td> 内の Markdown リンクを <a> に変換

カラーサポート

Notion カラーCSS クラス対応
gray / gray_background.nt-color-gray
brown / brown_background.nt-color-brown
orange / orange_background.nt-color-orange
yellow / yellow_background.nt-color-yellow
green / green_background.nt-color-green
blue / blue_background.nt-color-blue
purple / purple_background.nt-color-purple
pink / pink_background.nt-color-pink
red / red_background.nt-color-red