はてなブログからGitHub Pagesへの移行を試してみた。

いろいろと自分で管理したほうが、今後は良いのかなと思い(GitHubですが)、思い立ったが吉日ということでやってみた。

はてなブログのエクスポート機能で記事のバックアップを取得するところだけ手動で行い、その後のメディアの抽出やリンクの置換、Markdownへの整形、GitHub Actions向けの整備などはCodexに対応してもらった。

やったことは、おおむね以下の流れ。

  • はてなブログから記事をエクスポートし、原本をローカルに保存
  • 記事内の画像を取得して保存し、数式はTeXから再描画する形に変換
  • 記事を個別のMarkdownファイルに分離し、画像への参照をローカルの保存先へ置換
  • 元のはてなブログ記事へのリンクを残し、移行記事と分かる表示を追加
  • Hugoで記事一覧やカテゴリ、記事タイトルの検索ページを生成する構成に整備
  • GitHub Actionsでビルド・検証し、GitHub Pagesへ公開

既存の公開記事53件を移し、下書きやエクスポートのバックアップはローカルに残している。動画などの外部サービスの埋め込みは、引き続き外部参照になっている。

今後どうなるかは分からないが、ひとまずここで何か進めていこうと思う。