個人ホームページ「指輪世界」のサイトを移行しました
サイト移行時の手順メモ
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