<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/feeds/atom-style.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://blog.imaikosuke.com/</id>
    <title>blog.imaikosuke.com</title>
    <updated>2026-05-23T06:35:51.136Z</updated>
    <generator>imaikosuke Blog Feed Generator</generator>
    <author>
        <name>imaikosuke</name>
        <uri>https://blog.imaikosuke.com</uri>
    </author>
    <link rel="alternate" href="https://blog.imaikosuke.com/"/>
    <link rel="self" href="https://blog.imaikosuke.com/atom.xml"/>
    <subtitle>imaikosukeの個人ブログ。コラムや技術トピックを共有します。</subtitle>
    <rights>Copyright © 2026 imaikosuke</rights>
    <entry>
        <title type="html"><![CDATA[全要素サンプル記事]]></title>
        <id>https://blog.imaikosuke.com/sample-all-elements</id>
        <link href="https://blog.imaikosuke.com/sample-all-elements"/>
        <updated>2026-01-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[ブログで使える見出し・リスト・コード・脚注など全要素のサンプルと、テーマ上の注意点をまとめた記事です。]]></summary>
        <content type="html"><![CDATA[<p>この記事は、ブログで使用可能な全ての要素を含むサンプル記事です。</p>
<h2>見出しの例</h2>
<h3>H3見出し</h3>
<p>このテーマではH4以降の見出しは定義されていませんが、必要に応じて <code>src/styles/post.css</code> で定義できます。</p>
<h2>テキスト装飾</h2>
<p>通常のテキストに加えて、<strong>太字</strong>、<em>イタリック</em>、<s>取り消し線</s>、そして<code>インラインコード</code>を使用できます。</p>
<p>複数の装飾を組み合わせることも可能です：<strong><em>太字かつイタリック</em></strong>、<code>コード内の**太字**は表示されません</code>。</p>
<h2>引用</h2>
<blockquote>
<p>優れたコードは、それが何をするのかを明確に示すべきです。</p>
<p>— <cite>Martin Fowler[^1]</cite></p>
</blockquote>
<p>[^1]: この引用はMartin Fowlerの著書「リファクタリング」からのものです。</p>
<h2>リスト</h2>
<h3>順序付きリスト</h3>
<ol>
<li>最初の項目</li>
<li>2番目の項目</li>
<li>3番目の項目
<ol>
<li>ネストされた項目</li>
<li>もう一つのネスト項目</li>
</ol>
</li>
</ol>
<h3>順序なしリスト</h3>
<ul>
<li>項目1</li>
<li>項目2
<ul>
<li>サブ項目A</li>
<li>サブ項目B</li>
</ul>
</li>
<li>項目3</li>
</ul>
<h3>画像</h3>
<p><img src="https://media.imaikosuke.com/inline/2026/20260509170432-markdown-image.webp" alt="プラグインで最適化したwebp画像" /></p>
<h3>タスクリスト</h3>
<ul>
<li>[ ] 未完了のタスク1</li>
<li>[x] 完了したタスク</li>
<li>[ ] 未完了のタスク2</li>
<li>[x] もう一つの完了タスク</li>
</ul>
<h2>テーブル</h2>
<table>
<thead>
<tr>
<th>機能</th>
<th>説明</th>
<th>対応状況</th>
</tr>
</thead>
<tbody>
<tr>
<td>Markdown</td>
<td>基本的なMarkdown記法</td>
<td>✅ 対応</td>
</tr>
<tr>
<td>MDX</td>
<td>Reactコンポーネントの使用</td>
<td>✅ 対応</td>
</tr>
<tr>
<td>コードハイライト</td>
<td>シンタックスハイライト</td>
<td>✅ 対応</td>
</tr>
<tr>
<td>埋め込みコンテンツ</td>
<td>YouTube、Spotifyなど</td>
<td>✅ 対応</td>
</tr>
</tbody>
</table>
<p>テーブル内でも<em>イタリック</em>、<strong>太字</strong>、<code>コード</code>を使用できます。</p>
<h2>HTML要素</h2>
<h3>下付き文字と上付き文字</h3>
<p>化学式: H<sub>2</sub>O（水）</p>
<p>数学式: X<sup>n</sup> + Y<sup>n</sup> = Z<sup>n</sup>（フェルマーの最終定理）</p>
<h3>略語</h3>
<p><abbr>HTML</abbr> と <abbr>CSS</abbr> はウェブ開発の基礎です。</p>
<h3>キーボード入力</h3>
<p>ショートカットキー: <kbd>CTRL</kbd> + <kbd>C</kbd> でコピー、<kbd>CTRL</kbd> + <kbd>V</kbd> で貼り付け。</p>
<h3>ハイライト</h3>
<p><mark>重要な部分</mark>をハイライト表示できます。</p>
<hr />
<h2>コードブロック</h2>
<h3>TypeScript（タイトル付き + 行ハイライト）</h3>
<pre><code class="language-typescript">interface User {
  id: number
  name: string
  email?: string
}

const user: User = {
  id: 1,
  name: 'John Doe',
  email: 'john@example.com'
}

function greet(user: User): string {
  return `Hello, ${user.name}!`
}
</code></pre>
<h3>JavaScript（タイトル付き）</h3>
<pre><code class="language-javascript">export function debounce(func, wait) {
  let timeout
  return function executedFunction(...args) {
    const later = () =&gt; {
      clearTimeout(timeout)
      func(...args)
    }
    clearTimeout(timeout)
    timeout = setTimeout(later, wait)
  }
}
</code></pre>
<h3>Python（複数行ハイライト）</h3>
<pre><code class="language-python">def fibonacci(n: int) -&gt; list[int]:
    """フィボナッチ数列を生成"""
    if n &lt;= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]

    fib = [0, 1]
    for i in range(2, n):
        fib.append(fib[i-1] + fib[i-2])
    return fib

print(fibonacci(10))
</code></pre>
<h3>Rust</h3>
<pre><code class="language-rust">fn main() {
    let numbers = vec![1, 2, 3, 4, 5];
    let doubled: Vec&lt;i32&gt; = numbers
        .iter()
        .map(|x| x * 2)
        .collect();

    println!("{:?}", doubled);
}
</code></pre>
<h3>CSS（行ハイライト）</h3>
<pre><code class="language-css">.button {
  padding: 12px 24px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.button:hover {
  background-color: var(--color-primary-hover);
}
</code></pre>
<h2>埋め込みコンテンツ</h2>
<h3>remark-link-card-plus</h3>
<p>本文で次のように <strong>1行に URL だけ</strong>書くとリンクカードになります（<code>remark-link-card-plus</code>、<code>astro.config.ts</code>）。</p>
<p><a href="https://imaikosuke.com">https://imaikosuke.com</a></p>
<p><a href="https://astro.build">https://astro.build</a></p>
<h3>YouTube</h3>
<p><a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">https://www.youtube.com/watch?v=dQw4w9WgXcQ</a></p>
<h3>Spotify</h3>
<p><strong>単独行の URL</strong> を 1 行に書くと埋め込みます（クリックでプレーヤーを読み込み）。<code>track</code> / <code>album</code> / <code>playlist</code> / <code>artist</code> / <code>show</code> / <code>episode</code> と、<code>intl-xx</code> 付きパスに対応しています。</p>
<p>トラック：</p>
<p><a href="https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT">https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT</a></p>
<p>アルバム：</p>
<p><a href="https://open.spotify.com/intl-ja/album/7tUfjtfQLYCIRoStmdboBB">https://open.spotify.com/intl-ja/album/7tUfjtfQLYCIRoStmdboBB</a></p>
<p>プレイリスト：</p>
<p><a href="https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M">https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M</a></p>
<p>アーティスト：</p>
<p><a href="https://open.spotify.com/intl-ja/artist/7k73EtZwoPs516ZxE72KsO">https://open.spotify.com/intl-ja/artist/7k73EtZwoPs516ZxE72KsO</a></p>
<p>ポッドキャスト（ショー）：</p>
<p><a href="https://open.spotify.com/show/2rwIplPlY7KHvPv3FKlsYg">https://open.spotify.com/show/2rwIplPlY7KHvPv3FKlsYg</a></p>
<p>エピソード：</p>
<p><a href="https://open.spotify.com/episode/5ryGIRAmBE82JAK8pwrZmQ">https://open.spotify.com/episode/5ryGIRAmBE82JAK8pwrZmQ</a></p>
<p>ロケール付き URL（<code>intl-ja</code> など。埋め込みは <code>/embed/{種類}/{id}</code> に正規化されます）：</p>
<p><a href="https://open.spotify.com/intl-ja/track/4cOdK2wGLETKBW3PvgPWqT">https://open.spotify.com/intl-ja/track/4cOdK2wGLETKBW3PvgPWqT</a></p>
<h3>GitHubリポジトリ</h3>
<p>リポジトリのトップ URL を単独の段落に置くとカードになります（<code>/issues</code> などサブパス付きはリンクカード等の対象になります）。</p>
<p><a href="https://github.com/withastro/astro">https://github.com/withastro/astro</a></p>
<h3>X（旧Twitter）投稿</h3>
<p><a href="https://x.com/imaikosuke_/status/2040358576301158501">https://x.com/imaikosuke_/status/2040358576301158501</a></p>
<h2>画像</h2>
<p>画像には自動的にキャプションが追加されます（altテキストがある場合）。</p>
<p><img src="https://astro.build/assets/press/astro-logo-dark.svg" alt="Astroロゴ" /></p>
<p>キャプションを非表示にするには、altテキストを空にするか、アンダースコアで始めます：</p>
<p><img src="https://astro.build/assets/press/astro-logo-dark.svg" alt="Astroロゴ" /></p>
<h2>脚注の例</h2>
<p>この文章には脚注<a href="%E3%81%93%E3%82%8C%E3%81%AF%E6%9C%80%E5%88%9D%E3%81%AE%E8%84%9A%E6%B3%A8%E3%81%A7%E3%81%99%E3%80%82">^2</a>が含まれています。複数の脚注<a href="%E3%81%93%E3%82%8C%E3%81%AF2%E7%95%AA%E7%9B%AE%E3%81%AE%E8%84%9A%E6%B3%A8%E3%81%A7%E3%81%99%E3%80%82%E8%84%9A%E6%B3%A8%E5%86%85%E3%81%A7%E3%82%82**%E5%A4%AA%E5%AD%97**%E3%82%84*%E3%82%A4%E3%82%BF%E3%83%AA%E3%83%83%E3%82%AF*%E3%80%81%60%E3%82%B3%E3%83%BC%E3%83%89%60%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82">^3</a>も使用できます。</p>
<h2>複合的な例</h2>
<p>以下は、複数の要素を組み合わせた例です：</p>
<blockquote>
<p><strong>重要</strong>: このブログは以下の技術スタックを使用しています：</p>
<ol>
<li><a href="https://astro.build">Astro</a> - 静的サイトジェネレーター</li>
<li>TypeScript - 型安全性</li>
<li>Markdown/MDX - コンテンツ記述</li>
</ol>
<p>詳細は<a href="https://docs.astro.build">公式ドキュメント</a>を参照してください<a href="Astro%E3%81%AE%E5%85%AC%E5%BC%8F%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%85%85%E5%AE%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82">^4</a>。</p>
</blockquote>
<h2>まとめ</h2>
<p>この記事では、ブログで使用可能な以下の要素を紹介しました：</p>
<ul>
<li>✅ 基本Markdown要素（見出し、段落、リスト、テーブルなど）</li>
<li>✅ テキスト装飾（太字、イタリック、コードなど）</li>
<li>✅ HTML要素（sub, sup, abbr, kbd, mark）</li>
<li>✅ コードブロック（複数言語対応、シンタックスハイライト）</li>
<li>✅ 埋め込みコンテンツ（YouTube・Spotify・X・GitHub リポジトリは単独行 URL、リンクカード）</li>
<li>✅ 画像（キャプション付き）</li>
<li>✅ 脚注</li>
<li>✅ 引用</li>
</ul>
<p>これらの要素を組み合わせることで、豊富なコンテンツを作成できます。</p>
]]></content>
        <published>2026-01-25T00:00:00.000Z</published>
    </entry>
</feed>