MDBMarkdown
Markdown(マークダウン)は、テキストに簡単な記号を足すだけで見出し・リスト・リンクなどが表現できる軽量な記法。.md の拡張子で保存する。
Claude Code に Webアプリの仕様を依頼するとき、ブログ記事を書くとき、GitHub の README を書くとき、Notion や Slack でメモを取るとき。あちこちで使われているので、書き方を一度押さえておくと応用範囲が広い。
本記事は記法の全体像を一通り確認するためのリファレンス。必要なときに該当章を辞書のように参照する想定。
Markdown は2004年に John Gruber が考案したテキスト記法。「読みやすいまま装飾もできる」ことを目指している。プレーンテキストにそのまま # や * のような記号を混ぜて書くと、変換ツールで HTML に変換できる。
# 大きな見出し
これは本文。**強調** したり、[リンク](https://example.com) を貼ったりできる。
これを HTML にすると:
<h1>大きな見出し</h1>
<p>これは本文。<strong>強調</strong> したり、<a href="https://example.com">リンク</a> を貼ったりできる。</p>
変換は Astro・GitHub・Markdown プレビューツールなどがやってくれる。書き手はテキストエディタで .md を書くだけでよい。
なお、本サイト(vibecodingnotes.com)の記事もすべて Markdown で書かれている。.md ファイルをClaude Codeで作った小さな Python スクリプトで HTML に変換し、Cloudflare Pages で公開している。いま読んでいるこの記事も .md から変換されたもの。
Markdown には方言(CommonMark、GFM、Pandoc など)があり、表や脚注の扱いが少しずつ違う。本記事は GitHub Flavored Markdown(GFM)に近い、よく使われる範囲を扱う。
行頭に # を入れる。# の数が見出しレベル(1〜6)。
# 見出し1(記事タイトル)
## 見出し2(章)
### 見出し3(節)
#### 見出し4
ブログ記事や技術文書では、# は1ページに1つだけ(記事タイトル)、## 以下を内容の区切りに使うのが一般的。
段落は空行で区切る。
これは1つ目の段落。
これは2つ目の段落。
行末に何も入れずに改行しても、HTMLでは改行と認識されない(連続する1つの段落として扱われる)。改行したいときは行末に半角スペース2つ()を入れるか、<br> タグを使う。
**太字** または __太字__
*斜体* または _斜体_
~~取り消し線~~
** で囲むと太字、* で囲むと斜体、~~ で囲むと取り消し線。
本サイトでは太字を「UIラベル」(Save ボタン、ファイル メニューなど)にだけ使う運用にしている。文章中の単なる強調にはあまり使わない。
-(または *、+)を行頭につける。
- りんご
- みかん
- バナナ
数字 + . を行頭につける。番号は適当でよく、レンダリング時に振り直される。
1. 最初のステップ
2. 次のステップ
3. 最後のステップ
行頭に2スペース(または4スペース、Tab)を入れて字下げする。
- 親項目
- 子項目1
- 子項目2
- 孫項目
- 別の親項目
[表示テキスト](https://example.com)
別タブで開く・class を付けるなど細かい指定をしたいときは、HTMLの <a> タグを直接書いてもよい。

リンクの先頭に ! を付けると画像になる。サイズ指定など細かい制御が要るときは <img> タグを直接書く。
<img src="images/example.jpg" alt="代替テキスト" width="640">
文章中で1行に収まる短いコードは、バッククオート ` で囲む。
コマンドは `npm install` を実行する。
ファイル名は `package.json`。
本サイトではバッククオートを「コマンド・コードスニペット・ファイル名/パス」にだけ使う運用にしている。固有名詞やサービス名(Cloudflare Pages、GitHub Actions、localStorage など)にはあまり使わない。
複数行のコードはバッククオート3つ で囲む。
```
普通のコードブロック
```
言語名を指定するとシンタックスハイライトが付く。
```javascript
const greeting = "Hello, World!";
console.log(greeting);
```
本サイトでは言語指定で表示ラベルや色を変えている。
terminalはターミナル必須のコマンド、bashはどちらでも実行できるコマンド、promptは Claude Code への日本語の依頼文、といった感じ。
| で列を区切り、2行目に区切り線 --- を入れる。
| 名前 | 用途 |
| --- | --- |
| Markdown | 軽量な記法 |
| HTML | ブラウザ表示用 |
レンダリング結果:
| 名前 | 用途 |
|---|---|
| Markdown | 軽量な記法 |
| HTML | ブラウザ表示用 |
--- の左右に : をつけると揃え方を指定できる。
| 左寄せ | 中央 | 右寄せ |
| :--- | :---: | ---: |
| a | b | c |
行頭に > を入れる。
> これは引用文。
> 複数行も書ける。
本サイトでは「補足説明」「用語の注釈」「本筋から外れる雑談」などに使っている。
3つ以上の - または * または _ を行に書く。
---
セクションの大きな区切りや、フッタの前などで使う。
ファイルの先頭に --- で囲んでメタデータを書く形式。Astro、Jekyll、Hugo などの静的サイトジェネレーターが記事の情報(タイトル・日付・タグなど)を読み取るために使う。
---
title: 私の最初の記事
description: Markdownで書いたブログ記事
pubDate: "2026-05-22"
tags: ["markdown", "blog"]
---
# 本文ここから
ふつうのMarkdownを続けて書く。
Astroなどでは --- の中身が YAML 形式として解析される。本サイト(vibecoding)の src/*.md にはフロントマターはなく、記事のメタデータは articles.json に分離している。
Markdown 単体にはフロントマターの仕様はない。これは Jekyll が最初に導入した拡張で、いまでは多くのツールが対応している。
書いた Markdown がどう表示されるかを確認する方法はいくつかある。
GitHub のリポジトリページで .md ファイルをクリックすると、自動でレンダリングされた状態で表示される。インストール不要・ログイン不要(リポジトリが Public なら誰でも見られる)。最も手軽な方法。
表示は GitHub Flavored Markdown(GFM)。GitHub Web UI で記事を編集する流れと組み合わせるとシンプル。
GitHub のリポジトリページで . キーを押すと、ブラウザ内に VS Code が立ち上がる(→ GST 7-7)。.md ファイルを開いて右上の プレビューを開く アイコンをクリックすると、リアルタイムプレビューが見られる。
編集しながら確認したいときに便利。9-1 は閲覧用、9-2 は編集用、というイメージ。
Dillinger、StackEdit のような Web サービスを使う。左に Markdown を書き込むと右にプレビューがリアルタイム表示される。インストールも GitHub アカウントも不要で、URL を開くだけ。
下書き用、または GitHub アカウントが無い人向け。本格運用するなら 9-1(GitHub.com)/ 9-2(github.dev)のほうが連携しやすい。
「あえて自分で作る」のもバイブコーディングらしい選択肢。Claude Code に依頼して、Markdown プレビューアプリを自分で作ってしまう。
Markdown を入力すると HTML プレビューがリアルタイムで表示される Webアプリを作って。
画面は左にテキストエリア、右にプレビュー領域の2カラム。
入力内容は localStorage に保存して、リロードしても残るようにして。
HTMLファイル1つ(public/index.html)にまとめて。
Markdown → HTML 変換は CDN から marked.js を読み込んで使って。
これで自分だけのプレビューアプリができる。テーマ・フォント・余白を好みに変える、プレビューの幅を調整するなど、自由にいじれる。Cloudflare にブラウザでアップロードすれば、どこからでもアクセスできるプレビューサイトになる。
.md を Finder で選択して スペースキー を押すクイックルックは、macOS 標準では Markdown を解釈してくれず、生のテキストがそのまま表示される。
レンダリングしたい場合は追加プラグインを入れる必要がある。たとえば QLMarkdown を Homebrew で:
brew install --cask qlmarkdown
その後、システム設定で QLMarkdown の Quick Look 拡張を有効化すると、Finder のスペースキーで Markdown がレンダリング表示されるようになる。
Homebrew の設定が必要。本記事では扱わないので、自力でなんとかしてみてほしい。
.md を開いた状態で Ctrl/Cmd + Shift + V で github.dev と同じプレビューが開くMarkdown は表現の幅が広いわけではないが、最低限のテキスト装飾を 書きやすく・読みやすく こなせる。Webサイト・ブログ・README・Slack・Notion など使用シーンが極めて広いので、書き慣れておくと役に立つ場面が多い。
2026-05-22 タツヲ (yto)