ここでは、実際にサイトを登録していく手順に関して紹介をしていきます。すでにホスティングするためのデータが GitHub のリポジトリに登録されていることを前提として進めていきます。
![](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F2Lfate02NEMzPLqG1hcobh%2F44f586bc379ce1c333960d624d2e7dda%2Fnetlify07.png&w=3840&q=75)
サイトを追加する
管理画面の右上に表示されている New site from Git のボタンをクリックしてください。サイト追加のための手順がスタートします。
![netlify03.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F3HzQi5WzKhIPnwq5UuvbYK%2Fbecb187e1824b3cb399890edb3fb427a%2Fnetlify03.png&w=3840&q=75)
サイトを作成する際の Git プロバイダーを指定する画面が表示されます。
![netlify04.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2Fq0r2QfXWfEbTFuSIs01zb%2F7d966bb80c16d687ae6c382d92f567c1%2Fnetlify04.png&w=3840&q=75)
このサイトのコード自体は、 https://github.com/haramizu/haramizu.com という形ですべてのコードを公開しています。ということで、今回は GitHub のリポジトリを選択します。
![netlify05.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F3ciM9oOpo2DMyzBYYgS4QB%2F09a11fe62d52487b1474760e29d7a2b1%2Fnetlify05.png&w=3840&q=75)
すでにアカウントは GitHub のアカウントでログインをしているため、私が持っているリポジトリ一覧が表示される形です。一覧を見ると、プライベートリポジトリが表示されていることもわかります。サイトの運用という点では、コードは別に公開する必要はないため、プライベートリポジトリと連携して、という運用でもいいのではないでしょうか。
今回は、 haramizu.com のリポジトリを指定しました。
![netlify06.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F2Tr1ZHFjbFXbNIZ4By8E24%2F8acbaa3ada98a04d74db233788024ef7%2Fnetlify06.png&w=3840&q=75)
続いて、どのブランチを利用してサイトを公開するのか、を指定できるようになります。ここでは、当然ながら *main* を指定します。
Basic build settings に関しては、利用しているツールによって異なる設定となります。今回は、Docusaurus v2 を利用しているため、main ブランチが更新されると、以下のコードを実行するように設定をしています。npm install; npm run build;
上記のコマンドを実行して、エラーがない場合には、指定したディレクトリをルートディレクトリとして公開する形となります。Docusaurus v2 の場合は以下のディレクトリを指定します。
build
すべての設定が間違いないか確認をしたあと、`Deploy site` のボタンをクリックして、サイトを展開します。
サイトの展開
基本的には、`Deploy site` のボタンを押すと展開が開始となります。以下の画面に表示されている、Site deploy in progress のメッセージが展開が完了すると URL に切り替わります。
![netlify07.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F2Lfate02NEMzPLqG1hcobh%2F44f586bc379ce1c333960d624d2e7dda%2Fnetlify07.png&w=3840&q=75)
URL が表示されたあと、クリックをすると実際にサイトが立ち上がっているのがわかるかと思います。
![netlify08.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FiaAFHvkIfwxXBTAfPJyVa%2F31aab77d81903a0662138f727fc43434%2Fnetlify08.png&w=3840&q=75)
サーバーの設定とかはほとんど気にすることなく、GitHub に展開しているコードを利用して Build、Deploy を自動化することができます。
まとめ
サーバーの構築、というよりもコードを準備してそれで動作するように設定しておく、という感じの運用になっています。Docusaurus を利用しているので、みたまま編集みたいな便利なツールはありませんが、このサイトのようにメモを公開するような感じであれば、Markdown で書いていくのが便利です。そしてコードを書けば、あとは自動的に Build されてサイトが立ち上がる、助かります。
では独自ドメインを持っているのであれば、そのドメインの設定をしてみましょう。