私は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管理してるファイルと差分確認して完了。
まとめ
作業は何度もやらないし、頻度は少ないが再実行するのに手順調べるのはナンセンスなので手順を残した。 やりかたは簡単なので、自動化の必要は無いし、早くてすぐできる方法でやればよいかと。