はてなブログからGitHub Pagesへの移行を試してみた。
いろいろと自分で管理したほうが、今後は良いのかなと思い(GitHubですが)、思い立ったが吉日ということでやってみた。
はてなブログのエクスポート機能で記事のバックアップを取得するところだけ手動で行い、その後のメディアの抽出やリンクの置換、Markdownへの整形、GitHub Actions向けの整備などはCodexに対応してもらった。
やったことは、おおむね以下の流れ。
- はてなブログから記事をエクスポートし、原本をローカルに保存
- 記事内の画像を取得して保存し、数式はTeXから再描画する形に変換
- 記事を個別のMarkdownファイルに分離し、画像への参照をローカルの保存先へ置換
- 元のはてなブログ記事へのリンクを残し、移行記事と分かる表示を追加
- Hugoで記事一覧やカテゴリ、記事タイトルの検索ページを生成する構成に整備
- GitHub Actionsでビルド・検証し、GitHub Pagesへ公開
既存の公開記事53件を移し、下書きやエクスポートのバックアップはローカルに残している。動画などの外部サービスの埋め込みは、引き続き外部参照になっている。
今後どうなるかは分からないが、ひとまずここで何か進めていこうと思う。