ぼうのブログ復活!
ブログの更新ができなくなってしまっていたのはコンテンツがないのではなくて、
UnserializableContentError: Control characters are not supported in XML 1.0
というエラーが出てmarkdownをHTMLに変換するのがこけていたから、であった。 geminiに訊いてみると「XML 1.0 の規格で許可されていない制御文字(非表示の特殊コードなど)がデータ内に含まれている際に発生するエラー」ということで、これを解決すべく、以下のようなコードでどんな文字が入っているのか、調べてみた。
for f in *
perl -ne ' print $_ if (/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/);' $f
すると、^Hが2つのファイルに複数箇所入っているのがわかり、それらを消してやることで変換がちゃんとできるようになった。
以前はうまくいってたのはこれらのコードが無視されていたからなんだろうか?
そういうわけでぼうのブログを研究室のウェブサイト以下に復活させた。 再び情報発信に取り組んでいきたいと思います、よろしくお願いします。
Social