断続的にではあるが20年くらい前からほそぼそとやってるブログがある。そいつは10年くらい前「はてなブログ」に移管した。で今度はWordPressに切り替えようとモゾモゾとやっている今日この頃。
移管の方法としては「はてなブログ」からはMovableType形式でエクスポートし、WordPressでもMovableType形式でインポートするというもの。ブログの基本的な中身はこれですんなり移設できるので私のようにURLが変わることが無問題な場合は案外楽であろう。最も難儀なのは画像の移行だ。この「はてなブログ」の画像をmacにて手っ取り早くダウンロードしてくる方法が意外とGoogleさんにも多くはなかったので記しておこうと思う。
ダウンロードの手順
手順としては以下の3ステップ。ステップ②と③はターミナルにてコマンド入力で実現する。
「はてなブログ」から記事をエクスポート
方法は下記「はてなブログ」の公式ヘルプ参照。他にもネットに解説記事が多数ある。
エクスポートしたファイルの中身から画像のURLを抽出
STEP1でエクスポートしたファイルhoge.export.txt
1はMovableType形式でありテキストファイルとなっており、記事に含まれる画像についてはURLで書き込まれている。このURL情報だけを別のテキストファイルに転記しそのファイルを元に画像をダウンロードする。
今回はデスクトップにimg
というフォルダを作成してその中に画像をダウンロードするものとする。以降はターミナルでのコマンド入力となる。
カレントディレクトリをデスクトップ
に変更
cd Desktop/
hoge.export.txt
から画像のURL情報をphoto.txt
に転記
grep -o "https\:\/\/cdn-.*png\|https\:\/\/cdn-.*jpg" hoge.export.txt > photo.txt
抽出されたURLを元に画像をダウンロード
画像のURLがすべて書き込まれたテキストファイルに基づいて画像をダウンロードする。
カレントディレクトリをimg
に変更
cd img/
photo.txt
に書いてあるURLからすべての画像をダウンロードする。
xargs -n 1 curl -O < ../photo.txt
以上でimg
の中にすべての画像がダウンロードできる筈である。私はできた。ファイル数も200もなかったので一瞬だった。数が多いと待たされるかも。
参照サイト
今回こちらのサイトを大いに参考にさせていただきました。というかgrepやxargs等のコマンドラインはそのままいただきました2。ありがとうございました。
「はてなブログ」からWordPressへの移転全体の解説
「はてなブログ」からWordPressへの移転全体の解説は下記のサイトがとても参考になります。
できるだけ自動化する方法をとられているものの工数がかなり多いので記事が多いとこれは大変な労力になりますな。。私の場合は30〜40なのでほとんど手作業でやりました。
今回curlというコマンドをはじめて知った。調べていくとこいつはなんとも奥の深いしかし実用性の高いコマンドのようだ。調べてるうちに小腹が空いてきた。カレー味が食べたいな3。