ObsidianからGhostへ直接投稿するツールを自作した話
筆者は最近Obsidianで記事執筆を行うことが多くなっています。
んで、Obsidianで書いた記事をGhostブログに投稿する際、毎回ブラウザを開いてコピペするのが面倒だったので、Pythonで専用の投稿ツールを作ってみました。
今回は開発する際のあれこれをここで共有していきたいと思います。
開発の動機
正直なところ興味本位というのが強いのですが、一応「ブログ投稿の手間をより少なくする、という目的があります。
* 現状: Obsidianで書く -> ブラウザでGhost管理画面を開く -> 新規投稿 -> コピペ -> 設定入力 -> 公開
* 理想: Obsidianで書く -> ツール起動 -> ファイル選択 -> 投稿ボタン一発
この「理想」を実現するため、PythonからGhostのAdmin APIを叩くシンプルなツールとして設計することに。
なお、Ghostの記事(Posts)APIは画像データのアップロードは行えません。なので、「画像が必要な投稿には対応しない!