指輪世界の第五日記。基本的に全部ネタバレです。 Twitter 個人サイト

指輪世界サイト移行&手順メモ

個人ホームページ「指輪世界」のサイトを移行しました

https://www.ityou.info

サイト移行時の手順メモ

PowerShell文字コード指定部分を書き換え

今思うと charset= にしたほうがよかった

param(
  [String]$in = "C:\yubiwa\converted2",
  [String]$out = "C:\yubiwa\converted3",
  [String]$from = "UTF-8",
  [String]$ISO2022JP = "ISO-2022-JP",
  [String]$shiftjis = "shift_jis",
  [String]$Shift_JIS = "Shift_JIS",
  [String]$to = "UTF-8"
)

    # 引数$from、$toから、文字コードを表すEncodingオブジェクトを生成
	    $enc_f = [Text.Encoding]::GetEncoding($from)
	    $enc_t = [Text.Encoding]::GetEncoding($to)
    # 与えられたパス(c:\tmp\convert)から合致するファイルリストを再帰的に取得
      Get-ChildItem $in -recurse |
        # 取得したファイルを順番に処理
        ForEach-Object {
        # 取得したオブジェクトがファイルの場合のみ処理(フォルダの場合はスキップ)
          if($_.GetType().Name -eq "FileInfo"){
        # 変換元ファイルをStreamReaderオブジェクトで読み込み
            $reader = New-Object IO.StreamReader($_.FullName, $enc_f)
        # 保存先のパス、保存先の親フォルダのパスを生成
            $o_path = $_.FullName.ToLower().Replace($in.ToLower(), $out)
            $o_folder = Split-Path $o_path -parent
        # 保存先のフォルダが存在しない場合にフォルダを自動生成
            if(!(Test-Path $o_folder)){
              [Void][IO.Directory]::CreateDirectory($o_folder)
            }
	    # 保存先ファイルをStreamWriterオブジェクトでオープン
	        $writer = New-Object IO.StreamWriter($o_path, $false, $enc_t)
	    # 変換元ファイルを順に読み込み、保存先ファイルに書き込み
			while(!$reader.EndOfStream){
			    $str = $reader.ReadLine()
			    $str = $str.Replace($Shift_JIS, $to)
			    $str = $str.Replace($shiftjis, $to)
			    $str = $str.Replace($ISO2022JP, $to)
			    $writer.WriteLine($str)
			}
	    # ファイルをすべてクローズ
		    $reader.Close()
		    $writer.Close()
  }
}
Google / Netlify で HSTS とかいうのをどうにかする

Google Domain でドメインを買う
[x]Permanent redirect (301)
[x]Forward path
[x]SSL On
合成レコードの方は不要。あったら消す
カスタムリソースレコードに @ A 1H 104.198.14.52 を追加
続けて www CNAME 1H ityou.info も足す
アップロードするフォルダに _headers ファイルを置いて deploy する。中身はテキストで Strict-Transport-Security: max-age=1000; includeSubDomains; preload

これで Netlify 側が HTTPS Your site has HTTPS enabled になったらオーケー