[Top] [Contents] [Index] [ ? ]

BloggerPost

BloggerPostは、AtomPPとXML-RPCを使ってブログに記事を投稿できるコマンド ラインツール、Emacsフロントエンドです。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1. はじめに

BloggerPostには以下のような特徴があります。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2. インストール

BloggerPostを動かすためには、el4rとQDBMが最低限必要です。BloggerPostの インストールの前にこれらをインストールしてください。el4rとQDBMのダウン ロード、インストールについては、公式サイトを確認してください。

 
el4r:   http://www.rubyist.net/~rubikitch/computer/el4r/
QDBM:   http://qdbm.sourceforge.net/

QDBMは、Rubyバインディングもインストールしてください。Rubyのスクリプト からrequire 'depot'できれば、OKです。

BloggerPostはSourceForge.jpからダウンロードすることができます。

ダウンロードしたパッケージを任意の場所に展開してください。 インストールは、ruby setup.rbを実行するだけで終了します。

 
% tar jxvf bloggerpost-X.Y.Z.tar.bz2
% cd bloggerpost-X.Y.Z
# ruby setup.rb

Emacsには、el4rを通じてロードされるので、`~/.emacs'などを変更する 必要はありません。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3. 設定

まず、`~/.bloggerpost'というディレクトリを作り、パッケージの中に ある、`~/.config.yml.sample'`~/.config.yml'と名前を変えて、 `~/.bloggerpost'の下に置きます。`~/.config.yml'には、最低限 ブログのアカウントと、投稿するAPIの情報を書かなければなりません。よっ て、第三者から見られることがないよう、このファイルのパーミッションには 注意をしてください。

account:の項目には、ユーザー名とパスワードを記述してください。 name:は、blog:と関連付けるための項目なので、任意の文字列 を指定してください。

blog:の項目には、ブログサービスのAPIの情報を記述する必要があり ます。これは、大きく分けると、サービスがAtomPPを使っているか、XML-RPC を使っているかで、設定方法が変わります。AtomPPの場合は、 posturl:を調べる必要があります。これは、ブログのAtom Feedの中に 記述されていることが多いです。XML-RPCの場合は、apiurl:blogid:を調べる必要があります。これは、各ブログサービスのサイト などで調べてください。

service:には、使用するサービス名を指定してください。現在以下のサー ビスが動作確認されています。

blogger

Blogger AtomPP

mt

Movable Type XML-RPC

typepad

TypePad XML-RPC

wordpress

WordPress XML-RPC

cocolog

ココログ AtomPP

livedoor

livedoorブログ AtomPP

sonet

So-net blog AtomPP

XML-RPCをサポートしているブログなら、mtを指定すると動作することがあり ます。

blog:name:の項目は、コマンドラインやEmacsからブログを指 定するためのIDになります。任意の文字列が指定可能ですが、一度決めて使い 始めたら後から変更することできません。分かりやすく、また、入力しやすい 文字列を選ぶようにしてください。

title:は、ブログのタイトルです。Emacsでの表示時に使用されます。 これは、いつでも変更可能です。

url:は、ブログのトップのURLです。今のところ変更可能ですが、今後 使用される可能性があるので、動作後は変更しないようにしてください。

account:は、上記で設定したアカウントのname:を指定してく ださい。

これで、最低限動作する設定ができました。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4. ドラフトモード

以上のような操作でドラフトバッファが用意されます。BloggerPostのドラフ トモードはマイナーモードとして動作するので、書式に応じたメジャーモード の機能も使用できます。

C-c C-c

bloggerpost-draft-send 編集内容を送信する。

C-c C-k

bloggerpost-draft-kill 編集内容を破棄する。

C-x C-s

bloggerpost-draft-save 編集内容を保存する。

C-c C-z

bloggerpost-draft-save-and-exit 編集内容を保存し、ドラフトモー ドを終了する。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5. ブログリストモード

M-x bloggerpostでBloggerPostを起動すると、この画面になります。一 番上は下書きフォルダで書きかけのエントリーが保存されます。以下、ブログ がconfig.ymlに書いた順に並べられます。

SPC
RET

bloggerpost-bloglist-select-current 現在カーソルがある行のフォ ルダのエントリーリストに移動します。

q

bloggerpost-exit BloggerPostを終了します。

w

bloggerpost-draft 新規エントリーを作成してドラフトバッファに移 動します。

s

bloggerpost-bloglist-force-update 情報を更新します。

G

bloggerpost-global-search 全てのエントリーを対象に検索を実行し ます。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

6. エントリーリストモード

ブログリストモードでフォルダを選択すると、この画面になります。下書きフォ ルダのエントリー一覧、もしくは、ブログに投稿したエントリー一覧を表示し ます。

RET

bloggerpost-entrylist-read 現在カーソルがある行のエントリーを表 示します。

q

bloggerpost-exit ブログリストに戻ります。

n

bloggerpost-entrylist-next 次のエントリーを表示します。

p

bloggerpost-entrylist-prev 前のエントリーを表示します。

w

bloggerpost-draft 新規エントリーを作成してドラフトバッファに移 動します。

e

bloggerpost-entrylist-edit 現在カーソルがある行のエントリーを再 編集します。

D

bloggerpost-entrylist-delete 現在カーソルがある行のエントリーを 削除します。(サーバーにリクエストを送信しますが、ローカルの情報は削除 されません)

s

bloggerpost-entrylist-force-update 情報を更新します。

S

bloggerpost-entrylist-search エントリーリストをソートします。

S

bloggerpost-entrylist-sort エントリーリストをソートします。

g

bloggerpost-entrylist-search エントリーリストのエントリーを対象 に検索を実行します。

G

bloggerpost-global-search 全てのエントリーを対象に検索を実行し ます。


[Top] [Contents] [Index] [ ? ]

Table of Contents


[Top] [Contents] [Index] [ ? ]

About This Document

This document was generated by Seitaro Yuuki on April, 23 2007 using texi2html 1.76.

The buttons in the navigation panels have the following meaning:

Button Name Go to From 1.2.3 go to
[ < ] Back previous section in reading order 1.2.2
[ > ] Forward next section in reading order 1.2.4
[ << ] FastBack beginning of this chapter or previous chapter 1
[ Up ] Up up section 1.2
[ >> ] FastForward next chapter 2
[Top] Top cover (top) of document  
[Contents] Contents table of contents  
[Index] Index index  
[ ? ] About about (help)  

where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:


This document was generated by Seitaro Yuuki on April, 23 2007 using texi2html 1.76.