Markdown: Markdown の概要と核心的な利点
最終更新:2026-10-14
Markdown は、プレーンテキストで構造の明確なドキュメントを書ける軽量マークアップ言語です。テキストに「書式の目印」を付けて、レイアウトはコンピューターに任せる、と考えてください。
1. 学ぶこと
- Markdown とは何か、何の問題を解決するのか
- Markdown と HTML の関係
- Markdown の 4つの核心的な利点
- Markdown のよくある活用シーン
- Markdown が自分のニーズに合うかどうかの判断方法
2. ある開発者の実話
(1) 課題:ドキュメントを書くほうがコードを書くよりつらい
Alex は入社したばかりの開発者で、プロジェクトの README ファイルを書くよう依頼されました。彼は Word を開き、フォントサイズや行間、番号付けの調整に 30分を費やしましたが、保存したら書式がすっかり崩れてしまいました。さらに困ったことに、同僚が使っているテキストエディターでは .docx ファイルを開くことすらできません。Alex は丸々半日を書式設定に費やしましたが、実際に内容を書いたのはわずか 20分でした。
(2) 解決策:Markdown なら一発で解決
チームのベテラン開発者 Mike はこれを見て、Alex に Markdown で README を書き直すよう教えました。プレーンテキストに # や * の記号をいくつか加えるだけで、きれいな見出しやリスト、コードブロックが自動的に生成されます。ファイル全体はわずか 3KB で、どんなエディターでも開け、GitHub にコミットすれば美しいページとしてレンダリングされます。それ以来、Alex がドキュメントを書く時間は 70% 短縮されました。
3. Markdown とは
Markdown は、John Gruber が 2004年に作成した軽量マークアップ言語です。その核心理念は「読みやすく、書きやすい」こと——#、*、- といった単純な記号で書式を表し、HTML にレンダリングしなくても、プレーンテキスト自体が明確で読みやすいままです。
graph LR
A[プレーンテキスト .md ファイル] --> B[Markdown パーサー]
B --> C[HTML 出力]
C --> D[ブラウザでのレンダリング]
D --> E[ユーザーが整形済みページを閲覧]
| 項目 | Markdown | Word 文書 | HTML |
|---|---|---|---|
| 学習コスト | 5分 | 基礎で 30分 | 基礎で 2時間 |
| ファイルサイズ | 1〜5 KB/レッスン | 50〜500 KB | 10〜50 KB |
| バージョン管理 | ✅ 完璧(プレーンテキスト) | ❌ バイナリの差分比較が困難 | ✅ 可能 |
| クロスプラットフォーム | ✅ どんなエディターでも | ❌ Office が必要 | ✅ ブラウザがあれば OK |
| コンテンツへの集中 | ✅ 書くだけ | ❌ 書式調整が頻繁 | ⚠️ タグを書く必要あり |
(1) 軽量マークアップ言語の概念
マークアップ言語とは、特定の記号でドキュメントの構造を記述する言語です。HTML は高機能ですが文法が煩雑で、見出しを 1つ書くにも <h1> で始めて </h1> で終える必要があります。一方 Markdown なら、# 記号 1つで見出しレベル 1 を表せます。
(2) Markdown と HTML の関係
Markdown は HTML の代替品ではなく、簡易版です。Markdown は最終的にパーサーによって HTML に変換されます。実際、Markdown の中に HTML タグを直接埋め込むこともできます。
▶ サンプル: Markdown が HTML に変わるまで
出力:
<h1>Markdown へようこそ</h1>
<p>Markdown は執筆を<strong>シンプル</strong>にします。</p>
<ul>
<li>レイアウトを気にしなくてよい</li>
<li>コンテンツ制作に集中できる</li>
</ul>
4. Markdown の核心的な利点
(1) 簡潔で読みやすい
Markdown の記号は直感的です——# は見出しの階層、* はリストの項目マーク、> は引用のインデントのように見えます。プレーンテキストのエディターでも、ドキュメントの構造は一目瞭然です。
(2) ポータビリティと変換
Markdown ファイルはプレーンテキストで、特定のソフトウェアに依存しません。さまざまな形式に簡単に変換できます。
| 変換先 | ツール | 用途 |
|---|---|---|
| HTML | Pandoc、marked.js | ウェブ公開 |
| Pandoc、Typora | 印刷・配布 | |
| Word | Pandoc | 共同編集 |
| EPUB | Pandoc | 電子書籍 |
| スライド | Marp、Slidev | プレゼンテーション |
▶ サンプル: Pandoc で Markdown を HTML に変換する
pandoc document.md -o document.html
5. Markdown の活用シーン
(1) 技術ドキュメントと README
GitHub 上のほとんどすべてのプロジェクトには README.md ファイルがあります。Markdown は技術ドキュメントの事実上の標準です。
(2) ブログとノート
現代の静的ブログジェネレーター(Jekyll、Hugo、Hexo など)は、いずれも Markdown をコンテンツ形式として採用しています。ノートアプリ(Notion、Obsidian、Logseq など)も Markdown をネイティブにサポートしています。
| プラットフォーム | Markdown 対応度 | 特徴 |
|---|---|---|
| GitHub | ⭐⭐⭐⭐⭐ | README / Issues / Wiki をすべてサポート |
| Obsidian | ⭐⭐⭐⭐⭐ | ローカル優先、双方向リンク、グラフ表示 |
| Notion | ⭐⭐⭐⭐ | ブロックエディター + Markdown のインポート/エクスポート |
| Zhihu / Jianshu | ⭐⭐⭐ | 一部対応、主に記事向け |
| Jekyll / Hugo | ⭐⭐⭐⭐⭐ | 静的ブログ、完全に Markdown ベース |
▶ サンプル: Obsidian における Markdown の双方向リンク
[[双方向リンク]] 構文は標準の Markdown ではありませんが、Markdown をベースにした拡張で、ノート同士が知識のネットワークを形成します。
6. 完全なサンプル: Markdown でプロジェクト概要を書く
期待される表示結果:プロジェクト名、説明、機能リスト、インストールコマンド、ディレクトリ構造を含む、構造の明確な GitHub README ページ。
❓ よくある質問
.md はより一般的な略記で、.markdown は完全なつづりです。両者はパーサーから同等に扱われます。📖 まとめ
- Markdown は単純な記号で書式を表す軽量マークアップ言語です
- Markdown は最終的に HTML にパースされ、両者は補完し合う関係で競合しません
- Markdown の 4つの利点:簡潔で読みやすい、ポータブルで変換可能、バージョン管理に強い、コンテンツに集中できる
- 活用シーンは GitHub の README、ブログ、ノート、技術ドキュメントなど多岐にわたります
- 標準仕様は CommonMark で、GFM が最も普及している拡張サブセットです
📝 練習問題
-
基礎問題:任意のテキストエディターを開き、見出しレベル 1 を 1つ、段落を 1つ、箇条書きを 1つ含む Markdown を書いてみましょう。
.mdファイルとして保存し、ブラウザで開くか、VS Code のプレビューで表示を確認します。 -
応用問題:GitHub 上のオープンソースプロジェクトを 1つ見つけ、その README.md のソース(Raw ボタンをクリック)を読み、この README で使われている Markdown 構文を書き出しましょう(少なくとも 5種類)。
-
チャレンジ問題:Pandoc またはオンラインツール(markdowntohtml.com など)を使って、書いた Markdown を HTML に変換し、ソースとレンダリング結果を比較して、各文の Markdown がどの HTML タグに対応するのかを理解しましょう。