オープンソースの画像生成AIをセットアップから使い方まで解説する『Stable Diffusion AI画像生成ガイドブック』(ソシム刊)発売中(→本のサポートページ

はてなブログのhttps化が面倒だった

はてなブログ開発ブログ」に21日付けでこんな記事が載った。

ご利用されているブログがHTTPで配信されている場合、2020年1月23日(木)以降、順次ご利用中のブログのヘッダにてログイン状態が取得できない、コメントが投稿できないなど、一部の機能が動作しなくなります。

(中略)

HTTPで配信されているはてなブログを閲覧した際に、

  • ヘッダにてログイン情報が取得できない(はてなにログインしているにも関わらず、「ログイン」などが表示される)
  • 読者登録を行っていても、登録状況が反映されない
  • コメント投稿ができない

といった問題が発生します。

(中略)

なお、ご自身でブログのデザインを変更されていて、外部からHTTPで配信されている画像やスクリプトなどを読み込んでいる場合には、HTTPS配信に切り替えた際に、それらが読み込まれなくなります。その場合、お手数ですがご自身でHTTPSから配信されているリソースに変更するなど対応をお願いいたします。

セキュリティ強化のため、はてなブログは「HTTPS配信」を推奨いたします - はてなブログ開発ブログ

そういうことは2日前に告知するのではなくて、もうちょっと早く教えてくれないかなあ。ともかくこのはてなブログhttps化した。https化すると「<img src="http://~">」とか「[URL:image=http://~]」で呼び出している画像が表示されなくなるのかと思ったらそうでもないみたいで、そこは助かった(でもそのうち表示されなくなるかもしれないから、時間を見つけて修正しよう)。

JavaScriptはそういうわけにはいかなかった。このブログでは、日付のところに曜日を追加表示するスクリプトを使わせてもらっている。

これを自分用に書き換えたjsファイルをXREAに置いていて、はてなブログの「デザイン」-「フッタ」に「<script src="http://ima.g1.xrea.com/~">」のように書いてある。このスクリプトは、はてなブログhttps化したら動作しなくなった。XREAはユーザーがいろいろ設定しなくても、ひとまずhttps配信にしてくれるURLが用意されている。スクリプトを呼び出すURLの先頭を「https://ss1.xrea.com/ima.g1.xrea.com/~」と書き換えればよかった。

それから、はてなフォトライフに上げた動画は空白になってしまった。

これが
f:id:Imamura:20200123205807p:plain
こうなる
f:id:Imamura:20200123205814p:plain

(この記事は「D51に乗る」https://ima.hatenablog.jp/entry/20140928/D51

フォトライフの動画は将来埋め込みできなくなることが予告されているから仕方ないか。

やむを得ず、フォトライフの動画を埋め込んでいるところを全部探して元の動画をYouTubeに上げ、記事の内容を修正した。10記事もなかったが、これがけっこう大変だった。フォトライフ上の動画をYouTubeに上げてくれたらいいんだけれど、そういうことはしてくれないらしい(Google VideoとかAskビデオは終了時にYouTubeへ自動転載してくれたような記憶)。

全記事を1つのテキストファイルにして内容を検索・置換し、修正分をアップロードできるようにする方法は以下で解説してます。

次ははてなグループの記事のインポートだ。はてなグループの終了は1月31日。