3
3

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.

【C#】Blazor WasmをGithubPagesで公開する方法【Blazor Wasm】

Last updated at Posted at 2022-04-11

概要

こちらの記事の制作日は2022年04月11日です。
Blazor Wasmで制作したアプリケーションをGithubPagesに登録する手順を紹介します。
※Blazor ServerはGithubPageには登録できません。

環境

  • .Net6
  • VisualStudio2022
  • C#10
  • Blazor Wasm

前提

  • Githubのアカウントを所有していること
  • ローカル環境でGitを使用できること
  • TortoiseGitをインストール済みであること
    ※TortoiseGitのダウンロードはこちらのページを参考にしてください。

全部で5ステップです!まったり設定していきましょう!

Step1、Githubにリポジトリを作成する。

ページを公開するためのリポジトリを作成します。

こちらのページからリポジトリを作成できます。

サイトにアクセスしたら下記画像の画面になりますのでRepository nameにリポジトリ名を入れてリポジトリを作成します。

image.png

  1. リポジトリ名はサイトへのアクセスURLになります。
  2. 無料アカウントでの利用はリポジトリをPublicにする必要があります。

Step2、gh-pagesブランチを作成する。

GithubPagesに登録する用のブランチを作成します。Githubではgh-pagesという名前のブランチをGithubPagesの表示データと認識します。(設定でmainブランチをGithubPagesの表示データと認識させることも可能です。)
下記画像の手順でgh-pagesブランチを作成します。
image.png

Step3、リポジトリをローカルにクローンする。

Github上に作成したリポジトリをローカルにクローンします。ここではTortoiseGitを使用した方法を記載します。

まず、作成したリポジトリのURLを下記画像の手順で取得します。
image.png

次に、ローカル上でクローンをしたいフォルダをエクスプローラで開き右クリックします。
今回、私はC:\Project\HomePageにクローンすることにします。
image.png

開いたTortoiseGitのクローンウィンドウを下記画像の手順で実行します。
image.png

これでクローンの作成が完了しました。
image.png

ブランチをgh-pagesに切り替えておきます。
ローカルリポジトリを右クリック→TortoiseGit→切り替え/チェックアウトをクリックします。
image.png

gh-pagesブランチを選択してOKを押します。
image.png

これで現在のブランチをgh-pagesに変更できました!
image.png

Step4、公開するデータを作成する。

GithubPageに公開したいBlazorWasmのプロジェクトをVisualStudio2022で開いてNugetからPublishSPAforGitHubPages.Buildをインストールします。
※今回のプロジェクト例はHelloWorld(初期状態)です。
image.png

次に.csproj内のPropertyGroup<GHPages>true</GHPages>を追加します。

<PropertyGroup>
  <GHPages>true</GHPages>
</PropertyGroup>

image.png

index.htmlのBaseタグをリポジトリ名に変更します。(相対パスをリポジトリ名からにするためです。設定しないとCSS等の相対パスで指定しているURLが読み込まれません。)

5月5日追記
index.htmlのBASEタグ内はライブラリによって自動書き換えしてくれるので手作業での修正は不要です。
↓下記の画像は実施しなくて大丈夫です。
image.png

プロジェクトの発行ページを開きます。ビルド→〇〇の発行をクリックします。
image.png

プロジェクトを発行するフォルダを選択します。
image.png

発行ボタンを押してプロジェクトを発行します。
image.png

Step5、GitHubにページをプッシュする。

Step4で発行したフォルダ内にあるwwwrootフォルダ内の全てのデータをローカルリポジトリにコピーします。
image.png

ローカルリポジトリを右クリックしてコミット&プッシュします。
image.png

アクセスできるか確認する。

アクセスURLはhttps://ユーザー名.github.io/リポジトリ名/となります。
今回の例で作成したページは下記URLになっています。
https://rikuyamaguchi.github.io/HomePage/

おわりに

Githubにプッシュする度にGithub上で自動的にビルドして公開(デプロイ)してくれる方法もあります!参考記事をご確認頂ければわかるかと思いますので是非チェックしてみてください!

参考記事

3
3
2

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?