vimからはてなブログに投稿できるプラグインを作ったよ!
この記事は、Vim Advent Calendar 2012の284日目の記事です。昨日は @tyruさん の SQLのデータをtableタグから作成する - Humanity でした。
今日は、vimからはてなブログに投稿するプラグインの紹介です。このエントリもvimで書いてます。
作ったプラグイン(筆者初プラグインです(ドキドキ))
toyamarinyon/hatenablog-vim
今は、はてなブログへの投稿しか出来ませんが、動いています。
githubや、プラグインの中ドキュメントがないので、このブログを参考に導入してみてください。
インストール
mattnさんのwebapi-vimに依存しています。NeoBundleの場合は以下のようなコードをvimrcに追加すればOKです。
NeoBundle 'toymarinyon/hatenablog-vim', {'depends' : 'mattn/webapi-vim' }
その他の場合は…よしなにやってください(´・ω・`)
準備
APIにつなぐためのhatenaIDとブログID、それからAPIキーを手元に用意してください。
hatenaID | はてなのログインID |
ブログID | ブログのドメイン(このブログだったら "toyamarinyon.hatenablog.jp") |
APIキー | ブログの詳細設定に記載されたAPIキー |
これを、環境変数か、vimの変数に設定します。(おすすめは環境変数)
$ cat ~/.zprofile // 環境変数にID・PASSを設定 export HATENABLOG_USERNAME=hatena_id export HATENABLOG_DOMAIN=blog_domain export HATENABLOG_PASSWORD=api_key --- $ cat ~/.vimrc " .vimrc に直書き let g:hatenablog_config = { \ 'username' :hatena_id, \ 'domain' :blog_domain, \ 'password' :api_key \}
使ってみる
上記の設定ができたら、後はvimを立ち上げてがりがりエントリを書いて、PostHatenaBlog でポストします。
そう、今使えるコマンドは、 PostHatenaBlog だけです。
:PostHatenaBlog
そうするとタイトルの入力を促されるので入力してください。本文は現在編集中のバッファの内容をそのまま投稿します。