つばろぐ

主に C#, .NET, Azure の備忘録です。たまに日記。

Azure Static Web Apps: カスタムドメインを設定する

tsubakimoto/toumei-blazorAzure Static Web Apps にデプロイしているが、まだカスタムドメインを設定していなかったので設定する。

docs.microsoft.com

今回は toumei.example.net の形式でカスタムドメインを設定する。

手順

  1. Azure ポータル > Static Web Apps > カスタムドメイン > 追加
  2. カスタムドメインtoumei.example.net と入力し、表示される CNAME の値をコピーする(まだ追加しない)
  3. ドメインDNS 設定画面にて、 CNAME にコピーした値を定義する
  4. Azure ポータルに戻り、カスタムドメインの検証を行い、検証に成功することを確認する
  5. カスタムドメインを追加する

Azure ポータルでの設定

f:id:tech-tsubaki:20210425231316p:plain

DNS の設定(Google ドメイン

f:id:tech-tsubaki:20210425231327p:plain


これで設定は完了する。
DNS の反映が終われば、カスタムドメインでページにアクセスすることができる。

f:id:tech-tsubaki:20210425231259p:plain

Blazor WebAssembly: クエリパラメーターからパスパラメーターに変更する

f:id:tech-tsubaki:20210425223059p:plain

github.com

github.com

tsubakimoto/toumei-blazor で元々カラーコードはクエリパラメーターで受け取っていた。
ただ、パラメーターといっても1種類しかないので、パスパラメーター /palette/{カラーコード} に変えることにする。

docs.microsoft.com

パスパラメーターを受け付けたい Razor コンポーネントにて以下の実装を行う。

  1. @page ディレクティブに省略可能なパスパラメーターを定義する
  2. @code ディレクティブにパスパラメーターをセットするプロパティを定義する
  3. パスパラメーターが指定されない場合は既定値をセットする

コードで説明すると下記となる。

@page "/palette/{color?}" // #1
@inject IJSRuntime JS
@inject NavigationManager NavManager

/* 中略 */

@code {
  // #2
  [Parameter]
  public string Color { get; set; }

  protected override void OnParametersSet()
  {
    Color = Color ?? "000000"; // #3
  }

  protected override async Task OnAfterRenderAsync(bool firstRender)
  {
    await JS.InvokeVoidAsync("CalcColor", Color);
  }
}

FUKUOKA Engineers Day 2021 で .NET に関する個人的にアツい 3つ のことを話してきました

4/24 に FUKUOKA Engineers Day 2021 というオンラインイベントがあり、Fukuoka.NET として話す機会をいただきました。
engineers-day.connpass.com

オンラインイベントではありますが、久しぶりに福岡のコミュニティの皆さんと話す機会となって楽しかったです。お疲れ様でした。

そこで私は Fukuoka.NET の紹介をしつつ、 .NET にまつわる個人的にアツいものを3つ紹介しました。スライドは公開してあります。

Blazor

docs.microsoft.com

Projcet Tye

github.com

tsubalog.hatenablog.com

オンラインイベント

www.dotnetconf.net

dotnet.microsoft.com

www.microsoft.com


(追記)動画が公開されたようです。