emacs から編集できるようにしたいので調べ中.
BloggerPost を試してみる.
インストールと設定
MacPorts なり homebrew なりで全部入れば楽ちんなんだけど,流石にそうもいかないので仕方ない.(まぁ本来は自分でレシピとか書いた方がいいんでしょうが…)
1. el4r
<URL:http://www.rubyist.net/~rubikitch/computer/el4r>
ドキュメントに従ってインストール
$ wget http://www.rubyist.net/~rubikitch/archive/el4r-1.0.4.tar.gz $ tar zxvf el4r-1.0.4.tar.gz $ cd el4r-1.0.4 $ sudo ruby setup.rb $ bin/el4r-rctool -p $ bin/el4r-rctool -i
2. QDBM
<URL:http://qdbm.sourceforge.net/>
これは MacPorts にあるのでそっちで入れた
$ sudo port install qdbm +universal
MacPorts だと ruby バインディングはインストールされないので,こっちはソースからインストール.
$ wget http://fallabs.com/qdbm/qdbm-1.8.78.tar.gz $ tar zxvf qdbm-1.8.78.tar.gz $ cd qdbm-1.8.78/ruby $ LDFLAGS=-L/opt/local/lib ./configure $ make $ sudo make install
3. rdtool
BloggerPost の標準書式は RD らしいのでrdtool も必要
$ wget http://www.moonwolf.com/ruby/archive/rdtool-0.6.22.tar.gz $ tar zxvf rdtool-0.6.22.tar.gz $ cd rdtool-0.6.22 $ sudo ruby setup.rb
4. bloggerpost
なんとなく svn trunk から取ってきた
$ svn co http://svn.sourceforge.jp/svnroot/bloggerpost/bloggerpost/trunk/ bloggerpost $ cd bloggerpost $ sudo ruby setup.rb
そしてコンフィグファイルを用意
$ mkdir ~/.bloggerpost $ cp config.yml.sample ~/.bloggerpost
blogger の場合,blog: -> list: -> posturl: に入れる feed url はサンプルの XXXXXXXXX の部分を自分の BlogID に替えれば OK.BlogID はウェブから投稿するときのリンクに入ってるのでそれをコピった.
5. emacs 側
load-path を追加して el4r を読み込む.bloggerpost 自体は el4r が自動的に読み込んでくれるそうで.
(add-to-list 'load-path "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/share/emacs/site-lisp") (require 'el4r) ;; el4r を実行 (el4r-boot)
ポストしてみる
ようやくどうにか設定できてポストも一応できるようになった風味.最初に bloggerpost-draft から新規投稿すると↓というエラーが出てるけど投稿自体はちゃんとできてるっぽい?
> Sat May 28 16:19:31 +0900 2011:Error: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/xmlrpc/client.rb:549:in `do_rpc': HTTP-Error: 301 Moved Permanently (RuntimeError)
ということで一応使えるようになったけど
設定めんどうだし処理も妙に重いのであんまりしっくりは来ない.
googlecl とか使ってもっと単純にポストできるようにした方が楽なような気もするなぁ.