【簡単】初めてgithub pagesで静的サイトを独自ドメインで公開してみた

【簡単】初めてgithub pagesで静的サイトを独自ドメインで公開してみた

その他

公開: 2019-01-09

更新: 2019-01-26

こんにちは、お読みいただきありがとうございます。 ケン(@gootablog)です。

先日、自分のポートフォリオサイトを公開しました。

その際にGithub PagesというGithub社が提供している静的サイトのホスティングサービスを使いました。

Github Pages

Githubのリポジトリと取得した独自ドメインを使ってサクッと公開までできたのでそれを書いていきたいと思います。

まずはGithubで公開用のブランチを作る

ここから新しいブランチを作ります。

https://github.com/new

無料プランの場合はパブリックリポジトリのみ、有料プランはプライベートリポジトリも公開できます。

Github pagesの公開設定をする

公開するための設定をします。

公開領域の設定

作成したブランチのsettingページを開きます。そのページの下の方にGithub Pagesと書かれた項目があるので設定していきます。

Sourceは公開するためのソースコードの場所を指定します。mastergh-pagesというブランチのソースコード全体かmasterブランチの/docsディレクトリ以下を公開領域にすることができます。

HTML&CSSファイルとかならブランチ以下を公開範囲にするのが良さそう。Nuxt.jsなどビルドが必要なフレームワークでもビルドしたファイルのみを特定のブランチに上げるということもできます。が、より手軽なmasterブランチの/docsファイルを使う方法を選択します。

HTTPSの有無

HTTPSの適応は特にHTTPにする必要が無ければ適応しておきましょう。

独自ドメインの設定

今回はルートドメインで設定をしました。

ドメインはエックスドメインで購入・管理しています。

格安ドメイン名取得サービス『エックスドメイン』

エックスドメインはAレコードをサポートしているので使用するドメインのDNSレコードをページへいき、

  • ホスト名は空白
  • タイプはA
  • コンテンツは以下の4つ
    • 185.199.108.153
    • 185.199.109.153
    • 185.199.110.153
    • 185.199.111.153
  • 優先度は0

にして登録します。

登録後はこんな感じ

もしALIASANAMEが採用している場合はこちらを参考にしてみてください。

Setting up an apex domain

wwwやカスタムサブドメインの設定方法はこちらを参考にしてみてください。

About supported custom domains

独自ドメインを使わない場合

Github Pagesのドメインをそのまま使う場合はこんなドメインになると思います。

https://ユーザーネーム.github.io/リポジトリ名

ビルドしたものを含めてmasterブランチへプッシュ

今回は/docsディレクトリ以下を公開領域にしているので、ソースコードとビルドしたファイルを一緒にマスターブランチへプッシュします。

これで公開されれば完了です。

サクッと公開までできるので静的サイトを公開したい場合にはおすすめです。