ブログをリニューアルしました。
今までは、愛用していたノートアプリのブログ機能を使用していましたが、ノートアプリを乗り換えることにしたので、Cloudflare R2に移転させました。
前はノートアプリに付随した機能だったのでそのままボタン押せば公開できたのですが、移行先のノートアプリはそのような機能はなく、HTMLのエクスポートがあるだけでした。
そこで、PowerShellで出力されたHTMLとトップページのHTMLとSitemap.txtを加工して、再アップロードするスクリプトを組みました。
いちいちコマンド実行するのは面倒なので、batファイルを作成し、D&Dで実行できるようにしました。
ここはフォルダ監視とかでもいいかもしれません。
とはいえ、前のブログ公開昨日はテキストとiframeのみで画像が貼りずらかったので使いやすくもなりました。
数式とかもかけていい感じです。
Cloudflare R2を初めて使ってみましたが、dotnetユーザは一部注意が必要です。
https://developers.cloudflare.com/r2/examples/aws/aws-sdk-net/#upload-and-retrieve-objects
アップロードする際に、DisablePayloadSigning = true
を設定しないと次のエラーがでます。
STREAMING-AWS4-HMAC-SHA256-PAYLOAD not implemented
dotnet SDKをそのまま使っている分には設定すれば問題ないですが、AWS PowerShell コマンドには、このオプションが生えていないのでアップロードできません。つらい。
結局 aws cliをたたいて使ってます。PowerShellで完結したかったのに。。。
互換サービスだからしょうがないね。