Ameblo一極集中からの脱出w
と言ったところで、この内容をAmebloにポストするのも、少しあれなのですが…
最近、Amebloから余所へのデータ移行を考えておりまして…
早速、Pythonにてスクリプトを作ってみました。
上記GitHubにて公開しています。
今回、DockerやGhost、mariadbの構築方法については、説明を割愛しますが
私の環境は以下のようになっています。
■サーバー側:
UGREEN NASync DXP6800 Pro(UGOS 1.16.0.0089)
Docker(1.16.0.0022)
Ghost(Dockerコンテナ/Latest)
mariadb(Dockerコンテナ/Latest)
■取り込み実行側:
Windows11(25H2)
PowerShell(7.1.3)
Python(3.14)
このようになっています。
出力されるのは、汎用的に取り込めるjsonファイルなので、簡単な編集で他のブログサービスに流し込める形にも変換出来ると思います。
出力されたjsonファイルの場所以下
output/content/images/YYYY/MM/
の中に、Blog内に埋め込まれた画像ファイルも取得されています。
Ghostを利用する場合は、このimagesフォルダをGhostのcontent/images配下にコピーすることで、記事内画像もそのまま表示できます。
簡単に利用手順
1.PowerShellにて、Python実行環境を準備する
2.PowerShellにて、ameba_to_ghost.pyを実行する
3.出力されたghost-import.jsonを、Ghostの管理画面から、Importする
4.output/content/images配下の画像ファイルを、Ghostのcontent/images配下へコピーする
詳しくは、上記GitHubのリポジトリー内のREADME.mdを読んでいただければ、そんなに難しくはないと思います。