あらやんズDiaryリターンズ

日記を Hugo で再開してみた

ホームページのサーバー移行にあわせて、日記を Movable Type から Hugo に移してみた。
(日記を Hugo に移したときの、最初の試し書きです)

やったこと

  • 旧サーバーの MySQL から、記事・コメントを取り出し
  • テーブルが latin1 なのに中身は UTF-8、という二重エンコーディングだったので binary で取得
  • 1 記事 1 ファイルに変換して Hugo で生成

二重エンコーディングの確認

SHOW VARIABLES LIKE 'character_set_%';
-- character_set_database = latin1 なのに、中身は UTF-8 のバイト列

Perl で接続する場合はこんな感じ。

my $dbh = DBI->connect("DBI:mysql:database=arai;host=localhost", $user, $pass);
$dbh->do("SET NAMES binary");

書き方

content/posts/年/月/名前.md に Markdown で書いて、hugo コマンドで生成するだけ。