🎆

GitHubリポジトリ連携で画像をアップロードする方法

2021/07/19に公開

GitHub リポジトリ連携機能により、GitHub リポジトリで管理されている画像を Zenn にアップロードすることができます。

画像ファイルの配置ルール

画像ファイルはリポジトリ直下の /images ディレクトリに配置します。 /images ディレクトリの中の構造に制限はありませんが、拡張子だけはチェック対象となります。

.
├─ articles
│  └── example-article-1.md
└─ images
   ├── example-image1.png
   └── example-article-1
       └─ image1.png

画像ファイルの制限事項

画像ファイルの制限は以下の通りです。違反する場合はデプロイ時にエラーとなります。

  • ファイルサイズは 3MB 以内
  • 対応する拡張子は .png .jpg .jpeg .gif .webp のみ

画像の参照方法

画像は、記事の本文や、本のチャプターの本文から参照することができます。参照するには、画像埋め込み記法の URL 部分に /images/ から始まる絶対パスを指定します。相対パスで指定しないようご注意ください。

# 正しい指定方法

![](/images/example-image1.png)
![](/images/example-article-1/image1.png)

# 誤った指定方法

![](../images/example-image1.png)
![](//images/example-image1.png)

Zenn CLI でプレビュー

本文に画像が正しく表示されるかは、Zenn CLI のプレビューで確認することができます。
※サイト上からはプレビュー表示することはできません。

npx zenn preview # プレビュー開始

本文

↓正しく表示できている
![](/images/zenn-editor.png)

↓パス指定が誤っている
![](../images/zenn-editor.png)

プレビュー

画像のアップロード

GitHub リポジトリに画像をプッシュすることで、画像が Zenn にアップロードされ、参照した記事や本に反映されます。

GitHub リポジトリから画像を削除すると、Zenn 上からも画像は削除されます。記事や本から参照されている画像を削除しないようご注意ください。

画像を差し替える場合、デプロイ完了から最大 1 分程度、古い画像が表示されることがあります。その場合は、時間を置いて画面をリロードしてください。

GitHubで編集を提案

Discussion