LoginSignup
0
0

More than 3 years have passed since last update.

[Netlify] コマンドでデプロイする方法

Last updated at Posted at 2020-11-15

概要

本記事では、コマンドで Netlify にデプロイする方法についてまとめる。コマンドを実行するために、netlify-cli の環境の用意と、トークンとサイト ID を取得する。

全体像

スクリーンショット 2020-11-15 22.21.01.png

デプロイするために、3 つのパラメーターが必要

名前 説明
サイト html が入ったフォルダ
トークン 認証するときに必要な Token
サイトID デプロイ先のサイトを示すID

準備

  • GitHub のアカウント(ここでは、GitHub アカウントを利用してログインする)
  • Docker 使える環境

公開とドメインの指定の流れ

ファイルの追加

GitHub アカウントでログインすると、以下の画面が表示される
公開したいファイルが格納されているフォルダーをドラッグ&ドロップで赤枠に追加する

スクリーンショット_2020-10-18_14_31_04.png

追加が完了すると、以下のような画面が表示され、適当な文字列でリンクが生成されていることが確認できる
スクリーンショット_2020-10-18_14_37_21.png

リンクをクリックすると、サイトが公開されていることが確認できる。

ドメインの設定

自動的に生成されたリンクから任意のリンクに変更する。
[Domain settings] をクリック
スクリーンショット_2020-10-18_14_37_21.png

[Domains] の [Custom domains] の枠内にある [options] をクリック
スクリーンショット_2020-11-03_19_24_31.png

[Site name] を設定すると、枠の下に https://設定したSite name.netlify.appと表示される。これが新しいサイトのリンクになる。
スクリーンショット_2020-10-18_14_41_57.png

サイトの更新・下書きサイトの公開の流れ

サイトの更新・下書きサイトを公開するためにはnetlifyコマンドを実行すると便利。実行するためには、Node.js のバージョン8 以降の環境で Netlify CLI のインストールが必要となるため、ここでは、Docker 上で node.js の実行環境を用意する。

docker-compose.yml の準備

以下を記述したdocker-compose.ymlをもとに、node.js の実行環境を準備する。ここでは、Docker の使い方については割愛する。

  node:
    image: node:14.10
    volumes: 
      - .:/project
    tty: true
    working_dir: /project
    command: bash

Netlify-Cli のインストール

以下のコマンドを実行する(参考:Netlify install)

npm install netlify-cli -g

デプロイ(公開)

デプロイ時には、以下のコマンドを実行する。(参考:NetlifyCli deploy)

netlify deploy --dir=docs --prod --auth ${NETLIFY_AUTH_TOKEN} --site ${NETLIFY_SITE_ID}

--dir=docsデプロイするフォルダを指定(ここでは、「docs」)
--prod本番環境に公開。これを記載しないと、下書きサイトとして別のURLで公開される。
--authデプロイに利用する認証トークン
--siteサイトIDの指定

NETLIFY_AUTH_TOKENの取得方法

User Settings からアクセス トークンを取得することができる。

[Personal access tokens] の [New access token] をクリック
スクリーンショット_2020-11-03_19_53_20.png

[Description of your token] にトークン名を入力し、[Generate token] をクリックする
スクリーンショット_2020-11-03_19_53_08.png

[New token created] にアクセストークンが表示される。[Done] をクリックすると、二度と表示できないのでコピーしておく。

スクリーンショット_2020-11-03_19_57_44.png

NETLIFY_SITE_IDの取得方法

ホーム でサイト ID を取得したいアイテムの [Site settings] をクリック
スクリーンショット_2020-11-03_20_01_47.png

API ID に表示される文字列をコピーする。
スクリーンショット_2020-11-03_20_02_08.png

参考

Netlifyで新しいサイト作って、netlify-cliでデプロイする

0
0
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
0
0