ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
概要
Markdown は、John Gruber が Aaron Swartz と協力して 2004 年に発表した軽量マークアップ言語である。Gruber 自身の説明によれば「平文で書きながら HTML に変換できること、しかも変換前の状態でも十分に読めること」が設計目標であり、メールやプレーンテキストの慣習 (見出しのアンダーライン、リストのアスタリスク、強調の *word* など) を意図的に取り込んでいる。
当初は Perl 製の変換スクリプト Markdown.pl 一本だけだったが、軽さと書きやすさから爆発的に普及し、各種パーサが乱立する過程で「Markdown 方言」が大量に生まれた。それを統一すべく 2014 年に CommonMark 仕様が公開され、GitHub・GitLab・Reddit・Stack Overflow・Discord などの主要プラットフォームが採用したことで、Markdown は事実上の Web 上での「軽量原稿フォーマット」となった。GitHub の方言である GitHub Flavored Markdown (GFM) はテーブル・タスクリスト・自動リンク・取り消し線・シンタックスハイライトを公式拡張として定義しており、現在最も広く使われる方言である。
内部構造と記法
Markdown はテキストファイルそのものであり、特別な内部構造を持たない。記法のみ次に示す。
# 見出し H1
## 見出し H2
### 見出し H3
**強調 (bold)** *斜体 (italic)* ~~取り消し~~ `inline code`
- 箇条書き
- 箇条書き
- ネスト
1. 番号付き
2. 番号付き
> 引用ブロック
> 複数行
[リンクテキスト](https://example.com)

```python
def hello():
print("Hello, Markdown")
```
| 列1 | 列2 |
|-----|-----|
| a | b |
- [x] 完了タスク
- [ ] 未完了タスク
[^1]: 脚注
多くのドキュメントでは冒頭に YAML / TOML の front-matter を置き、タイトル・作者・日付・タグなどのメタデータを与える (Jekyll、Hugo、Zola、Astro 等の静的サイトジェネレータが採用)。
---
title: "Markdown 入門"
date: 2026-06-22
tags: [markdown, docs]
draft: false
---
本文がここから始まる。
主な用途
- OSS の README:
README.mdは GitHub / GitLab / Bitbucket のリポジトリトップで自動レンダリング。 - 技術ブログ・Q&A サイト: Qiita / Zenn / Stack Overflow / Dev.to / Hashnode はすべて Markdown 入稿。
- 静的サイトジェネレータ: Hugo / Jekyll / Gatsby / Next.js (MDX) / Astro / VitePress の原稿フォーマット。
- ドキュメント生成: MkDocs / Docusaurus / Sphinx (MyST 経由) / GitBook で API・SDK ドキュメントを生成。
- ノート・ナレッジベース: Obsidian / Logseq / Notion / Joplin / Bear はローカル Markdown を直接編集・保存。
- 論文・書籍執筆: pandoc を使った Markdown → LaTeX → PDF / EPUB 出版。R Markdown / Quarto は学術界で定着。
関連形式との比較
| 形式 | 記述難度 | 表現力 | 標準化 | 主な利用先 |
|---|---|---|---|---|
| Markdown | 低 | 中 | CommonMark / GFM | Web 原稿全般 |
| reStructuredText | 中 | 高 (拡張ディレクティブ) | Docutils / Sphinx | Python 公式ドキュメント |
| AsciiDoc | 中 | 高 | AsciiDoctor | O'Reilly 書籍、技術書典 |
| HTML | 高 | 最大 | W3C | Web 全般 |
| LaTeX | 高 | 最大 (数式) | LaTeX Project | 数理系論文 |
| MyST | 中 | 高 (Sphinx 拡張) | Executable Books | 科学技術ドキュメント |
編集・パーサ・ツール
# pandoc で Markdown → HTML / Word / PDF / EPUB
pandoc input.md -o output.html
pandoc input.md -o output.docx
pandoc input.md --pdf-engine=lualatex -o output.pdf
pandoc input.md -o output.epub --metadata title="My Book"
# CommonMark 準拠の C 実装 cmark
echo "# Hello" | cmark
# markdownlint で記法チェック
npx markdownlint-cli2 "**/*.md"
# MkDocs でドキュメントサイト生成
mkdocs new my-site && cd my-site && mkdocs serve
# VSCode / Obsidian でリアルタイムプレビュー
code --install-extension yzhang.markdown-all-in-one
# git diff を見やすく
git diff --word-diff README.md
注意点・落とし穴
- 方言の差異: GitHub と Qiita と Zenn でテーブルの揃え方や絵文字対応が違う。互換性を意識するなら CommonMark の機能だけに留め、拡張は明示的に宣言する。
- 生 HTML の許容: 多くの Markdown 処理系は HTML タグをそのまま通すが、CommonMark 厳格モードや GitHub のサニタイザで
<script>や<iframe>が落とされる。プラットフォームごとに挙動が異なる。 - 改行の扱い: 元の Markdown 仕様では「行末スペース 2 個」で改行、CommonMark でもデフォルトはそれだが、GFM や Qiita は「改行 1 つで
<br>」になる「ハードリブレイク」モードを採用しているケースがある。 - リスト内の段落: 箇条書きの中に段落・コードブロック・別のリストを入れる場合のインデント (半角 2 個 or 4 個) が処理系で揺れる。
- 表のセル内改行: パイプ
|文字を表内に書くにはエスケープ\|が必要。セル内改行は<br>を直接書くのが定番。 - front-matter の方言: Hugo は TOML (
+++)、Jekyll は YAML (---)、Astro は YAML だがフィールド名が独自。プラットフォーム移行時に書き換えが要る。
関連リンク
- テキスト・ドキュメント形式 (親カテゴリ)
- ファイル拡張子とは (概論)
- PDF (.pdf) / CSV (.csv) / TXT (.txt)
- CommonMark 公式サイト
- GitHub Flavored Markdown Spec
- Pandoc — universal document converter
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?