日記を 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 コマンドで生成するだけ。