LoginSignup
10
4

More than 1 year has passed since last update.

GithubPagesで画像のホスティング

Last updated at Posted at 2022-05-28

はじめに

LINE Bot開発などをしていて、画像のURLを設定しなきゃいけないけど、自分の持っている画像を設定したい。
でも自分でやるやり方がわからない。。。という方のためにGithub Pagesを利用した画像ホスティングの方法を解説します

事前準備

Githubアカウントの設定と、SSHの設定ができている前提の記事です。
まだの方は、以下作業してください
Githubのアカウント登録
Githubのssh接続の設定

やること

githubのリポジトリを作成

githubにログインし、画面右上の「+ボタン」を押して「New repository」をクリック
スクリーンショット 2022-05-28 19.27.44.png

適当な名前(英数字)とPublicを選択し、「Create repository」をクリック
スクリーンショット 2022-05-28 19.29.16.png

この画面がでたら成功です。
スクリーンショット 2022-05-28 19.32.19.png

自分のPCにフォルダを作って、それをgithubのリポジトリと繋げる

ここからは自分のPCから

コマンドラインを開き、
適当なところにフォルダを作って先ほどの画面の赤枠の部分のコマンドを実行していきます
スクリーンショット 2022-05-28 19.32.19.png

$ mkdir public_image
$ cd public_image/
$ echo "# public_image" >> README.md
$ git init
Initialized empty Git repository in /Users/riku/Projects/public_image/.git/
221x255x202x91:public_image riku$ git add README.md
221x255x202x91:public_image riku$ git commit -m "first commit"
[master (root-commit) d265401] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 README.md
$ git branch -M main
$ git remote add origin git@github.com:cog1t0/public_image.git
$ git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:cog1t0/public_image.git
 * [new branch]      main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

git push したのち、Githubからリポジトリーを再読み込みすると以下の表示になれば成功です
スクリーンショット 2022-05-28 19.36.05.png

自分のPCから画像をアップロードを行う

いらすとやさんなど、著作権に気をつけて、画像をフォルダ内に名前をつけて保存をします
スクリーンショット 2022-05-28 19.37.00.png

保存が全部終わったら、git add, push を行います

$ git add -A
$ git commit -m "add image"
[main 6d51800] add image
 3 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 janken_choki.png
 create mode 100644 janken_gu.png
 create mode 100644 janken_pa.png
$ git push -u origin main
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 12 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 382.31 KiB | 2.30 MiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:cog1t0/public_image.git
   d265401..6d51800  main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

リロードを行うと画像のファイル名が表示されていたら成功です
スクリーンショット 2022-05-28 19.40.02.png

github_pagesとして公開する

リポジトリのsettingsをクリックします
スクリーンショット 2022-05-28 19.40.02.png

Pagesをクリックします
スクリーンショット 2022-05-28 19.40.14.png

Branchを「main」にしてsaveをクリックします
スクリーンショット 2022-05-28 19.40.34.png

これでURLが発行されました
この場合は、
https://cog1t0.github.io/public_image

スクリーンショット 2022-05-28 19.40.47.png

数分間は以下のように404ページが表示されるのでしばらく待ちましょう
スクリーンショット 2022-05-28 19.41.11.png

数分後以下のように表示されます
スクリーンショット 2022-05-28 19.42.11.png

URLにファイル名を注ぎ足せば以下のように画像が表示されるようになります
このURLを利用してLINEBotでリプライに利用する画像の指定等ができます
スクリーンショット 2022-05-28 19.42.32.png

おわり

以上、Githubを使ったお手軽画像ホスティングでした。
アカウント作成等の事前準備が若干面倒なので、他におすすめがあったらぜひ教えてください。

10
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
4