はてなブログの全ての記事をローカルにバックアップする

私はgithubはてなブログの記事を管理しており、基本的に記事は同期しているが一部、主に初期の記事が同期できていない。 記事の公開に使っているblogsyncを使って同期させてみる。

手順

blogsyncをインストールする

$ brew install Songmu/tap/blogsync

インストール確認:

$ which blogsync
/opt/homebrew/bin/blogsync

設定ファイルを作る

設定ファイルはグローバル ~/.config/blogsync/config.yaml とローカル ./blogsync.yaml がある。 グローバル・ローカルの設定はマージされるが、重複している場合ローカルが優先されるとのこと。 基本的にローカル設定でよい。

blogsync実行ディレクトリと設定ファイルは以下のようにした。

$ tree
.
├── blogsync.yaml
└── entries
marty-martini.hatenablog.com:  
  username: marty-martini  
  password: [HATENA_API_KEY]
default:  
  local_root: entries

[HATENA_API_KEY] は、はてなブログAPI_KEYが必要だ。 アカウント設定 - はてなブログのページ下部にAPIキーがあるので、設定する。

コマンド実行

実行したら、entries以下に .md でダウンロードされる。

$ blogsync pull

元々、git管理してるファイルと差分確認して完了。

まとめ

作業は何度もやらないし、頻度は少ないが再実行するのに手順調べるのはナンセンスなので手順を残した。 やりかたは簡単なので、自動化の必要は無いし、早くてすぐできる方法でやればよいかと。

参考

github.com