29
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[GitHub] GitHubを使って独自ドメインWebサイトを公開する方法

Last updated at Posted at 2020-03-28

先行記事多数ですが、自分のために書いています。お目汚し失礼します。

公開Webサイトの作り方は3種類

GitHubを使って公開Webサイトを作る方法は3つあるそうです。

  • プロジェクト毎
  • ユーザー
  • 組織

後者2つはGitHubのアカウントにひも付き、アカウントひとつにつき一サイトしか作れないそうです。

プロジェクト毎のWebサイトを試してみます。

プロジェクト毎のWebサイトを作る手順

レポジトリの設定を開く

レポジトリを開きます。README.mdしかない寂しいレポジトリですね。 :sweat_smile:

Settingsをクリックします。

image.png

公開サイトのソースを選ぶ

3種類のソースから、公開元を選ぶことができます。

  • gh-pagesブランチ
  • masterブランチのルートディレクトリ
  • masterブランチのdocsディレクトリ

masterブランチのルートディレクトリ を選んでみます。

image.png

画面が切り替わってURLが表示されました。

image.png

こんなんできました

こんなんできました。
http://sengokyu.github.io/eki-naka-nomi/
image.png

テーマを選択する

画面が寂しいのでテーマを選択します。

設定画面から、Choose a theme をクリックします。

image.png

好きなテーマを選んでSelect themeをクリックします。

image.png

テーマが適用されました

こんなんできました。
http://sengokyu.github.io/eki-naka-nomi/

image.png

レポジトリに設定ファイルが増えています。
https://github.com/sengokyu/eki-naka-nomi
image.png

公開WebサイトはJekyllというものを使ってビルドされるそうです。あとで調べてみます。

独自ドメインにする

せっかくなので独自ドメインにします。

ここでも3種類のやりかたがあるそうです。

  • wwwをつけた一般的なサブドメイン (例: www.example.com)
  • お好みのサブドメイン (例: blog.example.com)
  • サブドメインなし (例: example.com)

お好みのサブドメインを試してみます。

ドメイン名を設定する

お好みのドメイン名を入力してSaveをクリックします。
ekinaka.uart.devにしてみました。

image.png

レポジトリにCNAMEというファイルが増えていました。

image.png

入力したドメイン名が入っています。

image.png

DNSレコードを追加する

自分はGoogle Domainsを使っているので、そこからDNSレコードを追加しました。

  • 名前: お好みのサブドメイン
  • 種別: CNAME
  • TTL: デフォルト(1時間)
  • 値: ユーザー名.github.io.

image.png

確認

できたかどうか確認してみます。

なんでかAレコードが返ってきました。きっと誰かがよきにしてくれているのでしょう。。。

% dig ekinaka.uart.dev                                                                                                      (~/Documents/eki-naka-nomi)

; <<>> DiG 9.10.6 <<>> ekinaka.uart.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37316
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ekinaka.uart.dev.              IN      A

;; ANSWER SECTION:
ekinaka.uart.dev.       3578    IN      A       185.199.111.153
ekinaka.uart.dev.       3578    IN      A       185.199.110.153
ekinaka.uart.dev.       3578    IN      A       185.199.109.153
ekinaka.uart.dev.       3578    IN      A       185.199.108.153

開いて、、、開けない!? --- .dev ドメインの制限

.dev ドメイン独自の話です。・
.dev ドメインは https 接続必須で、httpでは開けません。

https必須にする

設定を開いてEnforce HTTPSをチェックします。

image.png

こんな表示の時は待ちましょう。

image.png

できた!

繋がるようになりました。

独自ドメイン設定時の注意 :warning:

GitHub Pages機能が無効な時に、カスタムドメインを設定してはいけません。
他人があなたのドメインを使用してWebサイトを公開できます。

ページをカスタマイズする

静的ページはJekyllを使って生成されるそうです。

追加された_config.ymlファイルを変更することで色々できるみたいです。
プラグインを使ったり作ったり(?)できるようです。作ったりは無理かな?

タイトルを設定する

レポジトリをpullしてきて、_config.ymlファイルを編集します。

image.png

pushすると反映されました。

https://ekinaka.uart.dev/
image.png

感想

Markdown書いてpushするだけでWebサイトを更新できるの楽過ぎ。バージョン管理もできていい感じ。

あとはハッシュタグ機能と、コメント機能(これはGitHubのIssueと繋げられたらよいな)を実現できれば移行できそうです。

29
20
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
29
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?