New Blog Post

Blog post description

ブログシステム カスタムMarkdown記法

このブログシステムで使用できるオリジナルのMarkdown記法をまとめています。

1. カスタムブロック記法

アラート・コールアウトブロック

情報の種類に応じて異なるスタイルのブロックを作成できます。

:::info
これは情報ブロックです。ℹ️ アイコンが表示されます。
:::

:::warning
これは警告ブロックです。⚠️ アイコンが表示されます。
:::

:::danger
これは危険・エラーブロックです。❌ アイコンが表示されます。
:::

:::success
これは成功ブロックです。✅ アイコンが表示されます。
:::

画像スライダー

複数の画像をスライドショーとして表示できます。

:::slider
![画像1](./image1.jpg)
![画像2](./image2.jpg)
![画像3](./image3.jpg)
:::
  • 自動でナビゲーションコントロールとドットが追加されます
  • インタラクティブなスライドショー機能付き

ファイルダウンロードブロック

ダウンロード可能なファイルへのリンクを美しく表示できます。

:::download file="sample.pdf" name="サンプルドキュメント"
:::

:::download url="https://example.com/file.pdf" name="外部ファイル"
:::
  • file: ローカルファイル(R2ストレージ経由)
  • url: 外部URL
  • ファイルアイコン付きのスタイル付きダウンロードカード

オーディオプレイヤーブロック

音声ファイルをカスタムプレイヤーで再生できます。

:::audio file="sample.mp3" name="サンプル音声"
:::

:::audio url="https://example.com/audio.mp3" name="外部音声"
:::
  • 再生/一時停止、プログレスバー、音量コントロール付き
  • キーボードショートカット対応(スペース、矢印キー)
  • ローカルファイル(R2ストレージ)または外部URL対応

2. 自動埋め込み機能

URLを単独で記述すると、自動的にリッチな埋め込みカードに変換されます。

YouTube

https://www.youtube.com/watch?v=YgjQnrMu6rw

Twitter/X

https://x.com/Tukurugi_V/status/1889992929873207761

3. テキストハイライト

テキストをマーカーでハイライトできます。

これは==ハイライトされたテキスト==です。

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

コードブロックにファイル名を表示できます。

```javascript:example.js
function hello() {
  console.log("Hello, World!");
}

```javascript:example.js
function hello() {
  console.log("Hello, World!");
}

5. 数式記法

KaTeXを使用した数式表示に対応しています。

インライン数式: $E = mc^2$

ブロック数式:
$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$

6. 画像パス処理

相対パスの画像は自動的に絶対パスに変換されます。

![画像](./image.jpg)
# ↓ 自動変換
# /images/blog/post-slug/image.jpg

8. HTMLオーディオ拡張

標準の <audio> タグも自動的にカスタムプレイヤーに変換されます。

<audio src="path/to/audio.mp3" controls></audio>

10. レスポンシブ対応

すべてのカスタム要素は以下の機能を持ちます:

  • モバイル対応のレスポンシブデザイン
  • ダークモード対応(オーディオプレイヤーなど)
  • キーボードナビゲーション対応
  • 適切なARIAラベルとセマンティックHTML

カスタム記法の使用例

重要な情報

ℹ️

この記事では、ブログシステムのカスタム記法について説明します。

コードサンプル

function greet(name) {
  return `Hello, ${name}!`;
}

音声ファイル

:::audio file=“introduction.mp3” name=“紹介音声”
:::

ダウンロード資料

:::download file=“guide.pdf” name=“学習ガイド”
:::

数式

確率密度関数: f(x)=1σ2πe−12(x−μσ)2f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2}

YouTube動画


このカスタム記法により、標準のMarkdownを大幅に拡張し、リッチなコンテンツを簡単に作成できます。