ブログへ戻る

Friday, April 17, 2026

Markdown コードブロック: 読みやすいコード例を崩さず載せる方法

Markdown コードブロック: 読みやすいコード例を崩さず載せる方法

コード例が読みにくい記事は、それだけで理解コストが一気に上がります。Markdown のコードブロックは簡単に始められますが、閉じ忘れや言語タグ不足で壊れやすいのも事実です。

Quick answer

複数行コードは三連バッククォートで囲み、必要なら言語タグを付けます。下書きは Markdown Editor で作り、公開前に Markdown Preview で見た目とコピーしやすさを確認してください。

チェックリスト中心の文書なら Markdown Checklist、構文全体を横断したいなら Markdown Editing Syntax Hub も役立ちます。

コードブロックは構文より運用が大事

よくある崩れ方はだいたい決まっています。

  • 閉じバッククォートを忘れる
  • 言語タグを付けずに可読性を落とす
  • 長いコードをプレビューせず、そのまま公開する

書く、ラベルを付ける、表示を確認する。この 3 つを分けるだけでかなり安定します。

Workflow map

最低限必要な構文

```js
console.log("Hello, Markdown");
```

これで複数行コードを安全に載せられます。言語タグがあると、対応レンダラーではシンタックスハイライトも効きます。

言語タグを付ける意味

タグなしでも表示はできますが、読む速さが変わります。

type PublishState = "draft" | "review" | "live";

function canPublish(state: PublishState) {
  return state === "review";
}

関数名、文字列、キーワードが区別されるだけで、記事の理解しやすさはかなり上がります。技術記事なら、これは装飾ではなく可読性の一部です。

実務フローの例

たとえばフロントエンド向けの更新情報を書くなら、次の流れが安定します。

  1. まず本文を整理する
  2. Markdown Editor にコード例を貼る
  3. 言語タグを付ける
  4. Markdown Preview で折り返しと視認性を確認する

公開後に「モバイルで読みにくい」「どこまでがコードかわからない」と気づくよりずっと安全です。

よくあるミスと直し方

ミス 1: 閉じフェンスを忘れる

壊れた例:

```python
def deploy():
    return "running"

この状態だと、後続の本文までコードとして扱われることがあります。

修正版:

```python
def deploy():
    return "running"
```

ミス 2: 言語タグを省略する

これは有効です。

```
SELECT * FROM posts;
```

ただし、こちらのほうが読みやすくなります。

SELECT * FROM posts;

インラインコードで十分な場面

npm run buildapp/config.ts のような短い要素ならインラインコードで十分です。

次の条件に当てはまるならブロック化してください。

  • 複数行になる
  • インデントが重要
  • 読者がコピーする可能性が高い
  • 強調表示が理解に効く

もし内容が実行コードではなくタスク手順なら、Markdown Checklist のほうが適切です。

プレビューが効く場面

Markdown Preview が特に役立つのは、次のときです。

  • 長いコードが狭い画面で読めるか見たい
  • 段落の間に挟んだときの見た目を見たい
  • シンタックスハイライトが過不足ないか確認したい
  • コピペしやすい形かを公開前に確かめたい

Final takeaway

Markdown コードブロックは、ただ囲むだけでなく、ラベル付けとプレビューまで含めて運用すると崩れにくくなります。

Markdown Editor で 1 つコードブロックを書き、Markdown Preview で公開前の見え方まで確認してください。

FAQ

Markdown でコードブロックを作るには?

三連バッククォートでコードを囲みます。

シンタックスハイライトを付けるには?

開始フェンスの直後に jspython のような言語名を書きます。

コードブロックが壊れる原因は何ですか?

閉じフェンスの欠落、バッククォート数の不一致、プレビュー未確認が典型的な原因です。Markdown Preview で公開前に確認してください。